В BorisScript существует конструкция try-catch, работает как и во всех остальных языках программирования за исключением блока finally.
try {
alert('try')
} catch (e) {
alert('catch")
} finally {
alert('finally')
}
// * prints *
// try
// finally
try {
alert('try')
throw 'Some Error Message'
} catch (e) {
alert('catch")
} finally {
alert('finally')
}
// * prints *
// try
// catch
Поведение блока finally
полностью отличается от того поведения которое от него ожидается. Фактически можно признать, что ==блок finally
является бесполезным и мусорным, а его использование в коде должно избегаться при любых обстоятельствах==, даже если необходимо именно такое поведение, потому что использование этого блока будет вводить в заблуждение всех программистов.