parser

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

 

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

Ответ

max_rip 08.02.2018 15:04

Немного пере сократил, вот так более правильно
@upploadFile[...]

	^if(-f $name){
		^self.addError[такой файл уже существует]
		$result(-1)
	}{
#код сохранения временного файла
		$oImg[^NConvert::create[...]]
#так падает в 3.4.5		
		^oImg.watermark[${name}-res;${name};/images/watermark.png;[$.sFormat[jpg]$.iQuality[$iQuality]$.sPosition[bottom-left]]]
#а так нет
		$_a[^oImg.watermark[${name}-res;${name};/images/watermark.png;[$.sFormat[jpg]$.iQuality[$iQuality]$.sPosition[bottom-left]]]]
#еще разный код
		^if(!def $var){
			$result(-1)
		}{
			$result(0)
		}
	}
#end @upploadFile
Если сделать $result(^oImg.watermark[...]) проходит дальше, но это тоже самое что и $_a[^oImg.watermark[...]], мне собственно на данный момент не требуется статус как оно там прошло. Выше стоит try, который ловит ошибки, т.к. все удачно или идет throw.

Ну такие ошибки есть в других местах, а отлавливать их долго и мучительно.

Вот собственно вопрос это штатное поведение? Если да, то как-то можно на него повлиять не переписывая все?