parser

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

 

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

^throw[], разумно ли

Хулио 04.11.2004 02:17

отлавливать и выводить разные-всякие ошибки с помощью ^throw[]?
Например в гостевой книге:
^try{
	^_author_length[]
#     и так далее...
	^void:sql{INSERT INTO ......}
}{
	^_errors[]
}

# разные операторы-проверки с throw в случае ошибки
@_author_length[]
^if(!def $form:author || ^form:author.length[] > $maxlength){
	^throw[author.length;$form:author]
}

# и вывод ошибок
@_errors[]
$errors[^table::create{type	explanation
author.length	Длина имени не должна быть больше $maxlength символов
}

^if(^errors.locate[type;$exception.type]){
	$exception.handled(1)
	<span style="color:red">
	$errors.explanation
	</span>
}