指示Func / Proc抛出异常(如Java)。最佳实践?

时间:2016-04-15 06:55:15

标签: oracle exception plsql exception-handling

我是PLSQL的新手,但我有Java背景。 因此,我想知道是否有一种优雅的方式来编写程序或函数来表明他们正在提出的例外,或者至少是他们提出例外。

我已经考虑过程序名称的后缀,例如: proc_name_ex但我对此并不满意。

提前感谢您的想法! :)

1 个答案:

答案 0 :(得分:0)

唯一允许您指示子程序是否引发异常的语言构造是comment

但是有一种语言结构可以保证子程序不会引发异常 - when others exception handler可以保证捕获所有异常:

declare
  a pls_integer;
begin
  a := 1/0;
exception -- exception section
  when others then --exception handler
    -- here you should process the exception in some clever way that
    -- makes sense in the context
end;
/

我不建议将异常信息编码为子程序名称。