在VB.NET中捕获用户定义的Oracle异常

时间:2016-01-25 16:19:16

标签: asp.net vb.net oracle

我在Oracle中有一个存储过程,在某些情况下使用RAISE_APPLICATION_ERROR抛出用户定义的错误。用户定义的错误代码是-20000。

我使用VB.NET从ASP.NET应用程序调用存储过程,我想捕获此特定错误并显示自定义错误消息,但是VB.NET将错误编号捕获为20000,而不是 - 20000

有没有不同的方法来捕获此错误或更好的方法来解决这个问题?谢谢!

1 个答案:

答案 0 :(得分:0)

在做了一些研究之后,我认为20000错误代码是我需要捕获的。根据下面的链接,ORA-20000是由RAISE_APPLICATION_ERROR生成的异常,所以我认为我安全只捕获20000而不是-20000。这让我很困惑。

https://docs.oracle.com/cd/B28359_01/server.111/b28278/toc.htm