| Новости | FAQ | Авторы | Документация | В действии | Библиотека |
| Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Misha v.3 01.10.2003 18:30
не смотрите на этот duplicate... вы можете переделать индексы/pk и все перестанет работать.^try{
...тут пытаемся добавить пользователя (INSERT)...
...затем сообщаем, что пользователь добавлен успешно...
}{
^rem{
а сюда мы попадем только если что-то не сработает в try,
причем скорее всего не сработает именно добавление пользователя.
начинаем разбираться с исключением
}
^rem{ читаем: http://www.parser.ru/docs/lang/parserexceptions.htm }
^if($exception.type eq "sql.execute"){
^rem{
тут мы оказались, что произошла ошибка SQL запроса, т.е. пользователь не
добавляется, попытаемся понять почему
}
$exist_name_count(смотрим, сколько у нас в БД пользователей с таким именем (SELECT))
^if($exist_name_count){
^rem{ О! Так вот почему не добавился пользователь! }
...сообщаем что пользователь с таким именем уже есть...
}{
...аналогично с email и дургими полями, учавствующими в уникальности
}
^rem{ поэтому говорим парсеру, что с этой ошибкой мы сами разберемся }
$exception.handled(1)
}
}P.S. на персере оно займет меньше места, а читаться будет не много сложнее...