Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как пробросить ошибку наружу / 6 сообщений из 6, страница 1 из 1
19.03.2020, 16:02
    #39939173
Kr_Yury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробросить ошибку наружу
Часть ошибок обрабатываю в блоке exception
Есть ли возможность пробросить необработанные ошибки наружу, чтобы они были видны так же, как будто exception не обрабатывался?я
...
Рейтинг: 0 / 0
19.03.2020, 16:30
    #39939193
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробросить ошибку наружу
с временем выполнения экплэйн разобрались? А то я волнуюсь.
...
Рейтинг: 0 / 0
19.03.2020, 19:23
    #39939303
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробросить ошибку наружу
Kr_Yury,

Не перехватывать такие исключения. Либо делать явно RAISE EXCEPTION.
...
Рейтинг: 0 / 0
20.03.2020, 12:19
    #39939483
Kr_Yury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробросить ошибку наружу
vyegorov, явный RAISE EXCEPTION подменяет значение SQLSTATE, а это меня не устраивает
...
Рейтинг: 0 / 0
20.03.2020, 12:51
    #39939496
Павел Лузанов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробросить ошибку наружу
Kr_Yury,

В блоке exception вызывайте raise без параметров. Ошибка пробросится в вызывающий блок.
Код: plsql
1.
2.
3.
4.
5.
6.
postgres=# do $$begin perform 1/0; exception when others then null; end;$$;
DO
postgres=# do $$begin perform 1/0; exception when others then raise; end;$$;
ERROR:  division by zero
CONTEXT:  SQL statement "SELECT 1/0"
PL/pgSQL function inline_code_block line 1 at PERFORM
...
Рейтинг: 0 / 0
23.03.2020, 13:33
    #39940248
Kr_Yury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как пробросить ошибку наружу
Спасибо, Павел
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как пробросить ошибку наружу / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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