Mi motor de gráficos de aplicaciones arroja estas excepciones. Todos son consumidos por un bloque de catch vacío. En los primeros días encontré uno que no estaba atrapado (asociado con la ampliación del lapicero, según recuerdo). Lo rodeé con try y un bloque catch vacío. Parece que estas excepciones no tienen ningún efecto en el dibujo producido. He leído algo sobre esto sin realmente entender o llegar al fondo del asunto.Excepción System.Drawing Out of Memory
Así que a mis preguntas:
- ¿por qué estos sean lanzados si se pueden consumir con seguridad? y
- ¿Es seguro ignorarlos? Me preocupa que cada uno tenga algún efecto oculto. Tengo fugas de memoria que nunca he encontrado, por ejemplo.
¿Está desechando cosas como bolígrafos, pinceles, gráficos, imágenes después de usarlos? –
Se lanzan para decirte que tu código está roto. Atraparlos con una cláusula de captura vacía no soluciona tu código, simplemente dispara al mensajero. –
GDI + a veces arroja una excepción de falta de memoria cuando en realidad es un argumento no válido. No estoy seguro si eso es relevante aquí. – CodesInChaos