LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

Расскажите, плиз, как вы будете это делать, скажем, в Java.

В Java по крайней мере поведение более приемлемо: дальше полетит исключение из деструктора (то бишь finally блока), а более раннее исчезнет. Что тоже плохо, но лучше, чем запрещать исключения в finally в принципе и стопать приложение, если это таки случилось. А правильно просто сделать единый класс исключений, от которого наследовать все остальные и держать в нём список всех вылетевших при раскрутке стека исключений. Вот и всё.

Исправление Legioner, :

Расскажите, плиз, как вы будете это делать, скажем, в Java.

В Java по крайней мере поведение более приемлемо: дальше полетит исключение из деструктора (то бишь finally блока), а более раннее исчезнет. Что тоже плохо, но лучше, чем запрещать исключения в finally в принципе и стопать приложение, если это таки случилось.

Исходная версия Legioner, :

Расскажите, плиз, как вы будете это делать, скажем, в Java.

В Java по крайней мере поведение точно определено: дальше полетит исключение из деструктора (то бишь finally блока), а более раннее исчезнет. Что тоже плохо, но лучше, чем запрещать исключения в finally в принципе и стопать приложение, если это таки случилось.