parser

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

 

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

об удобстве exceptions и стиле

Александр Петросян (PAF) 21.11.2005 17:41

поддерживаю предыдущего оратора.

могу добавить, что
1. желательно также спрятать проверку в метод с красивым именем.

2. обработку ошибок вести сильно отдельно и возможно дальше от точки возникновения ошибки: в идеале, в каком-то одном месте.

вариант:
@client[]
$age(^FormIntegerInRange[age](1;200))
а за кадром что-то такое:
@FormIntegerInRange[field;min;max]
$result(^form:$field.int($min-1))
^if($result<$min){ ^throw[...] }
^if($result>$max){ ^throw[...] }
ещё кому-то понравится такой вариант:
@client[]
$age($form:age)
^assert[^$age>0 && ^$age <200]