我从PL / SQL过程中引发了一些应用程序错误。例如,我正在设置一些消息,
RAISE_APPLICATION_ERROR(-20001, 'message');
有什么办法可以'message'在我从中调用此过程的java程序的catch块的异常部分中显示?
'message'
如果您正在这样做catch (Exception e),message应该可以从那里获得e.getMessage()。
catch (Exception e)
message
e.getMessage()
如果您正在执行此操作catch (SQLException e)(或您的数据访问包的异常类型为其他类型),message仍应从提供e.getMessage()。此外,-20001应该通过来完成e.getErrorCode()。请注意,它可能以绝对值的形式出现(20001与相对-20001);您必须进行实验。
catch (SQLException e)
-20001
e.getErrorCode()
20001