powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как поймать любой Exception?
4 сообщений из 4, страница 1 из 1
Как поймать любой Exception?
    #39287173
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я могу в случае любого типа эксцепций установить переменную err:=1 и продолжить выполнение?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
DECLARE err INTEGER=0;
...
BEGIN
    -- stmts1
EXCEPTION
    WHEN OTHERS THEN...
END;

    -- stmts2
...
Рейтинг: 0 / 0
Как поймать любой Exception?
    #39287488
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
BEGIN

-- some code
 BEGIN
 -- strange code with exceptions
 EXCEPTION
   WHEN others THEN
   -- fix it
 END;

-- more code
END;


Только такие вложенные блоки имеют свою цену по производительности.
...
Рейтинг: 0 / 0
Как поймать любой Exception?
    #39287495
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovРолг Хупин,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
BEGIN

-- some code
 BEGIN
 -- strange code with exceptions
 EXCEPTION
   WHEN others THEN
   -- fix it
 END;

-- more code
END;


Только такие вложенные блоки имеют свою цену по производительности.

То есть при others будет ловиться любое исключение?
ЗЫ. Это не часто используемая функция, производительность не так важна.
...
Рейтинг: 0 / 0
Как поймать любой Exception?
    #39287543
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ролг Хупин,

Любое отличное от упомянутых (а-ля ELSE). Т.к. оно “одно”, то будет ловить всё.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как поймать любой Exception?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]