В 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 является бесполезным и мусорным, а его использование в коде должно избегаться при любых обстоятельствах==, даже если необходимо именно такое поведение, потому что использование этого блока будет вводить в заблуждение всех программистов.