Доброго времени суток. Имею проблему — узнать в деструкторе объекта почему он разрушается — из-за выброса исключения или нет.
uncaught_exception() — работает, всякие там ExceptObject() не работают (до попадания в кэтч).
uncaught_exception() меня почти устроило, но вылез пренеприятный глюк
1) TValueList компонент вызывает событие OnValidate
2) событие вывывает throw Exception("что то там")
3) это исключение обрабатывается где то вглубине VCL в HandleExcepion (VCL собарана статически!)
4) после этого uncaught_exception() делает вид что исключение есть, хотя оно давно попало в cathch обработано и умерло
отчего вся блестящая идея умерла! есть идеи что делать?
пробовлали и на BCB6 и на CG2007