Я помню, как читал о том, как исключения могут быть перехвачены без использования try / catch. В основном, когда выбрасывается исключение, такое как «необработанное исключение», путем разыменования нулевого указателя, возникает процесс, который запускается, даже если try / catch не закодирован для исключения. Я считаю, что это как-то связано с библиотекой верхнего уровня, которую вы пишете, а затем включаете в свой код. К сожалению, документации по такому методу, похоже, не существует, но я видел / слышал о том, что такой метод уже был сделан. Может кто-нибудь объяснить, как это делается?