Vasulio-crtVasulio-crt
FoxelyssFoxelyss
Время чтения: 1 min
Изменено:18.09.2026, 19:57:57

Обработчик ошибок

exception — механизм СУБД, позволяющий перехватывать ошибки, которые выдаёт СУБД (стандартные ошибки).

2 варианта как объявить нужную нам ошибку:

  1. Код ошибки
  2. Ключ_слово(текст)
  • sqlstate - код ошибки
  • sqlerrm - сообщение об ошибке
  • raise - вывод сообщение или генерации ошибки

Общий вид:

Begin
	Код;
exception
	When КС|КО then
		Действие;
	When КС|КО then
		Действие;
	when others then
		Действие;
end;

Примеры ошибок:

  1. Нарушение уникальности - 23505 - unique_violation
  2. Нарушение вторичного ключа - 23503 - foreign_key_violation
  3. Любая другая ошибка - others

Как узнать другие ошибки:

  1. Вызвать ошибку отдельно
  2. В документации