Mój silnik graficzny aplikacji zgłasza te wyjątki. Wszystkie są pochłaniane przez pusty blok catch. We wczesnych dniach znalazłem taki, który nie był uwięziony (jak pamiętam, związany z poszerzaniem pióra). Otoczyłem go try i pusty blok catch. Wydaje się, że te wyjątki nie mają wpływu na powstały rysunek. Zrobiłem trochę czytania na ten temat bez naprawdę zrozumienia lub dotarcia do sedna.System.Drawing z wyjątku pamięci
Więc na moje pytania:
- Dlaczego one zostać wyrzucony, jeśli mogą one być spożywane bezpiecznie? i
- Czy można je zignorować? Obawiam się, że każdy ma jakiś ukryty efekt. Mam wycieki pamięci, których nigdy nie znalazłem na przykład.
Pozbywasz się takich rzeczy jak Długopisy, Pędzle, Grafika, Obrazy po użyciu? –
Zostaną rzucone, aby powiedzieć, że twój kod jest uszkodzony. Złapanie ich za pomocą pustej klauzuli catch nie naprawia twojego kodu, po prostu wystrzeliwuje posłańca. –
GDI + czasami zgłasza wyjątek braku pamięci, gdy w rzeczywistości jest to nieprawidłowy argument. Nie jestem pewien, czy ma to znaczenie tutaj. – CodesInChaos