查看展览以检查PL/SQL代码。哪个异常会返回?
SET serveroutput ON
DECLARE
past_due EXCEPTION;
acct_num NUMBER;
BEGIN
DECLARE
past_due EXCEPTION;
acct_num NUMBER;
due_date DATE := sysdate -1;
todays_date DATE := sysdate;
BEGIN
IF due_date < todays_date THEN
raise past_due;
END IF;
END;
EXCEPTION
WHEN past_due THEN
dbms_output.put_line('handling past_due exeption.');
WHEN OTHERS THEN
dbms_output.put_line('could not recognize rxception.');
END;
哪个声明对于代码的执行是正确的?
A.代码中引发的异常由PAST_DUE 异常的异常处理程序处理。
B.它不执行,因为您不能在 子块中声明具有相似名称的例外。
C.在子块中引发的PAST_DUE异常导致程序突然终止 ,因为子块中没有异常处理程序。
D.封闭块引发的PAST_DUE异常不会传播到外部块,它由WHEN OTHERS异常处理程序处理。
处于低谷的答案是C,但我认为它d
C? d?什么? :-) –
喔对不起,我也加入现在的答案@JoachimIsaksson –