Время чтения: 1 min
Изменено:18.09.2026, 19:57:57
Обработчик ошибок
exception — механизм СУБД, позволяющий перехватывать ошибки, которые выдаёт СУБД (стандартные ошибки).
2 варианта как объявить нужную нам ошибку:
- Код ошибки
- Ключ_слово(текст)
sqlstate- код ошибкиsqlerrm- сообщение об ошибкеraise- вывод сообщение или генерации ошибки
Общий вид:
Begin
Код;
exception
When КС|КО then
Действие;
When КС|КО then
Действие;
when others then
Действие;
end;
Примеры ошибок:
- Нарушение уникальности - 23505 - unique_violation
- Нарушение вторичного ключа - 23503 - foreign_key_violation
- Любая другая ошибка -
others
Как узнать другие ошибки:
- Вызвать ошибку отдельно
- В документации