Есть ли какой-либо способ имитировать try-finally
или try-except
на языке, который их не имеет?
Если есть какое-то случайное, непредсказуемое исключение, мне нужно быть уверенным, что какая-то очистка выполняется.
я мог бы попытаться убедиться, что не сгенерировано исключение, таким образом я уверен, что мой код очистки всегда выполняется - но тогда мне не понадобится try-finally/except
.
Прямо в этот момент я пытаюсь создать try-finally
в Lua; но я думаю, что любое решение будет работать и на других языках.
Хотя, на протяжении всей жизни, я не могу понять, как можно обработать исключение без сантехники, предоставляемой языковой инфраструктурой.
Но никогда не больно спрашивать.