parser

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

 

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

Про дефолные значения

dev 21.11.2005 15:38

Раньше, когда я только начинал писать для веба (на Perl), то пологал, что пользователь никогда не должен видеть ошибок, и, даже если он вводит не корректные данные, то нужно ставить значения по дефолту (читай - угадывать, что он хотел получить.).

Сейчас я считаю, что нужно делать иначе:
a) создавать интерфейс таким образом, чтобы снизить вероятность ввода пользователем некорректных значений :)
b) Если же такая ситуация возникает, то честно писать – произошла ошибка, операция невозможна.
^try{ 
	^if(^out_of_range[^form:value.int(-1);0;12]){
		^throw[user.input;$form:value;This is user error]
	}
}{ 
	^if($exception.type eq user.input){ 
      		$exception.handled(1) 
		К сожалению, вы ввели допустимые значения, операция невозможна. 
	}
}
Мне кажется, такой подход лучше, чем выставление дефолтных значения.

В тех же ситуациях где действительно необходимо выставлять значения по дефолту, можно использовать предложенный вами вариант.