查看展覽以檢查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 –