pl/sql에서 내부 시작, 끝 블록 및 "예외 기타"블록이 있습니다. 내부 블록에서 내 사용자 정의 예외를 throw 할 때 내부 "예외 기타"블록이 아니라 마지막 "예외 사용자 정의"블록에서이 예외를 catch하고 싶습니다. 아이디어가 있으십니까?oracle에서 사용자 정의 예외를 무시합니다.
BEGIN
BEGIN
BEGIN
DO_SOMETHING; -- raises USERDEF_EXCEPTION
EXCEPTION
WHEN OTHERS THEN
DIE_HORRIBLY;
END;
EXCEPTION
WHEN OTHERS THEN
DIE_EVEN_MORE_HORRIBLY;
END;
EXCEPTION
WHEN USERDEF_EXCEPTION THEN
DO_SOMETHING_REASONABLE;
WHEN OTHERS THEN
DIE_INCREDIBLY_HORRIBLY;
END;
하고 DIE_HORRIBLY 또는 DIE_EVEN_MORE_HORRIBLY보다는 DO_SOMETHING_REASONABLE 할 :이 같은 것을 가지고있는 것처럼
왜'기타 OTHERS' 예외 처리기를 사용하고 있습니까? 왜 실제로 처리 할 수있는 특정 예외 만 잡으려고하지 않습니까? –
시도한 코드를 게시 할 수 있습니까? 아마 당신의 문제를 더 잘 설명하는 데 도움이 될 것입니다. – FrustratedWithFormsDesigner
@Justin, 저는 이미 문제를 해결할 방법을 알고 있습니다. 더 적은 코드로 가능한지 아닌지 궁금합니다. – mesut