DECLARE
string_of_5_chars VARCHAR2(5);
BEGIN
BEGIN
string_of_5_chars := 'Steven';
EXCEPTION
WHEN value_error THEN
RAISE no_data_found;
WHEN no_data_found THEN
dbms_output.Put_line ('Inner block');
END;
EXCEPTION
WHEN no_data_found THEN
dbms_output.Put_line ('Outer block');
END;
答えは、「Outer block」と表示されます。なぜ内部ブロックが実行されないのかを誰かが説明できますか?ネストされた例外ブロックの詳細については、OracleのOracleのネストされたブロックと例外処理
は、Oracle Express EditionのとSQL開発(両方とも無料)およびPL/SQLのこのブロックの実行をデバッグをダウンロードしてみていましたか? –