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