parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Циклы и try — неполное выполнение кода finally

G_Z 28.01.2016 22:04 / 29.01.2016 00:05

Странно себя ведёт finally.
При остановке цикла в нём выполняется только часть инструкций.
В примере ниже текст «finally» выведен не будет, всё закончится на выполнении вызова method.

Ловил и совсем мистические ошибки, именно при выполнении кода в finally.
@main[]
^while(true){
	^try{
		^break[]
	}{
		$exception.handled(true)
	}{
		^method[]
# 		дальше метода дело не пойдёт
		finally
	}
}

@method[]
[method result]
Стоит убрать цикл — проблем нет.
Что-то со стеком?

Parser 3.4.4 RC, Win 7x64.