powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / вложенный exception
11 сообщений из 11, страница 1 из 1
вложенный exception
    #39543919
igor_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бывает ли вложенный Exception ?
когда EXCEPTION в EXCEPTION
???
...
Рейтинг: 0 / 0
вложенный exception
    #39543921
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да.
...
Рейтинг: 0 / 0
вложенный exception
    #39543924
igor_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,

И в случае возникновения ошибки в первом exception второй exception То же отработает?
...
Рейтинг: 0 / 0
вложенный exception
    #39543929
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alexИ в случае возникновения ошибки в первом exception второй exception То же отработает?В который раз, http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
вложенный exception
    #39543931
igor_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,

опять началось моя твоя не понимать
пока пока
...
Рейтинг: 0 / 0
вложенный exception
    #39543933
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alexопять началось моя твоя не пониматьЧто поделать, если твоя способность задавать вопросы по-прежнему оставляет желать лучшего.
...
Рейтинг: 0 / 0
вложенный exception
    #39543935
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alexИ в случае возникновения ошибки в первом exception второй exception То же отработает?И вообще, что тебе, чудак, мешает проверить?
...
Рейтинг: 0 / 0
вложенный exception
    #39544168
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

Так это ж надо самому усилие приложить. А "магистр" ждёт пока ему Станислав разжуёт, в рот положит и слюнки подотрёт.
...
Рейтинг: 0 / 0
вложенный exception
    #39544216
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envElic,

Так это ж надо самому усилие приложить. А "магистр" ждёт пока ему Станислав разжуёт, в рот положит и слюнки подотрёт.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
declare
  v_n number;
  ERROR_igor_alex EXCEPTION;
  PRAGMA EXCEPTION_INIT(ERROR_igor_alex, -20000);
begin 
 <<a>>
 begin 
   --возбуждаем исключение
   Raise_Application_Error(-20000, 'Внешний EXCEPTION a');
  <<b>>
  begin
   --сюда не попадаем
   v_n:=1/(trunc(sysdate)-trunc(sysdate));
   exception 
     --вложенноe не срабативат
     when ERROR_igor_alex then
       dbms_output.put_line ('dbms_output1 Вложенный EXCEPTION (b)');
     when zero_divide then
       dbms_output.put_line ('dbms_output2 Деленіе на 0 (b)');
       --передаем во внешнмий мир
       raise;
   end b;
 exception
   --обрабатываем исключение 
   when ERROR_igor_alex then
     dbms_output.put_line ('dbms_output3 Внешний EXCEPTION (a)');
   when zero_divide then
     dbms_output.put_line ('dbms_output4 Деленіе на 0 (a)');
 end a; 
--
--
--
 <<c>>
 begin 
  <<d>>
  --нет Raise_Application_Error 
  begin
   --делим
   v_n:=1/(trunc(sysdate)-trunc(sysdate));
  exception 
    when ERROR_igor_alex then
     dbms_output.put_line ('dbms_output5 Вложенный EXCEPTION (d)');
    when zero_divide then
     --обрабатываем  исключение
     dbms_output.put_line ('dbms_output6 Деленіе на 0 (d)');
     --передаем во внешнмий мир
     raise;
  end d;
 exception 
   when ERROR_igor_alex then
     dbms_output.put_line ('dbms_output7 Внешний EXCEPTION (c)');
   when zero_divide then
     --обрабатываем  исключение (пришло из внутреннего блока с)
     dbms_output.put_line ('dbms_output8 Деленіе на 0 (c)');
     --передаем во внешнмий мир 
     --если raise убрать ошибки ora не будет
     raise;
 end c; 
end;
/
SQL> /
dbms_output3 Внешний EXCEPTION (a)
dbms_output6 Деленіе на 0 (d)
dbms_output8 Деленіе на 0 (c)
declare
*
ERROR at line 1:
ORA-01476: divisor is equal to zero
ORA-06512: at line 55


SQL> ed
Wrote file afiedt.buf
...
Рейтинг: 0 / 0
вложенный exception
    #39544381
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,

А сообщения в exception на каком языке?
...
Рейтинг: 0 / 0
вложенный exception
    #39544409
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envStax,

А сообщения в exception на каком языке?

местный диалект русского

.....
stax
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / вложенный exception
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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