про деструктор
в LS он называется Delete
в нём можно делать различные действия, НО... он вызывается при уничтожении объекта, а оно происходит и в случае ошибок кода (тот самый Error)
"неприятность" в том, что мы там исключения часто не ждём, а оно запросто "проходит мимо"
т.е. исключение...