parser

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

 

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

^try auto[] где ловить?

max_rip 25.02.2015 20:18

Есть вложенная структура корневой auto.p

В котором есть метод @redirectTo, который делает ^throw

и метод @main[]
@main[]
	^try{
		^use[${templatePath}main.html
		^use[${scriptPath}functions/main_navigation.p]
		$body[^body[]]
		^header[]
		$body
		^footer[]
	}{
		^if($exception.type eq "site.redirect"){
			$exception.handled(true)
			$response:location[$exception.source]
		}
	}
Но если вызвать например из вложенного файла в методе @auto ^redirectTo, то я его не отловлю. ловить его в @unhandled_exception не хочется.
Но и избавиться от @auto в файле проекта не получится.
У меня скорее всего изначально архитектура слабая (.
Может подскажите как ловить throw из auto[]