Нет.В DLL нет прикладной переменной, поскольку она не является приложением.
Правильный способ обработки исключений в DLL - использовать блоки try..except
.Самый простой метод - поместить вокруг каждой из ваших экспортируемых функций блок try..except
, который будет перехватывать ошибки, прежде чем они распространятся за пределы DLL.
Вы можете попробовать создать собственную глобальную функцию с именем OnException и иметь исключениеблоки вызывают его и передают исключение, которое они получают, или что-то в этом роде.Это в основном то, что делает Application.OnException;он может просто сделать это автоматически, поскольку у него есть единственная известная точка в нижней части стека вызовов, которая помещается в блок try..except
.