如何在PL / SQL中抛出缓存异常?
例如我有程序,我抓住所有例外:
EXCEPTION
WHEN OTHERS THEN
rollback;
然后我想向程序调用者抛出catched异常。
提前致谢!
答案 0 :(得分:2)
只需添加raise;
:
EXCEPTION
WHEN OTHERS THEN
rollback;
raise;
答案 1 :(得分:2)
要重新引发异常,请使用
raise;
要定义自定义应用程序错误,请查看raise_application_error,例如
raise_application_error(-20001, 'Warp core implosion imminent', true);
值得注意的是,由于我刚刚决定调用Exception Handling Uncertainty Principle,所以在报告完整的异常详细信息和对异常做一些事情之间总会有一个权衡。