如何在 Java 端使用 RAISE_APPLICATION_ERROR 处理从数据库端抛出的错误。
我正在使用 BC4J 框架,其中 aViewObject
用于将数据传递到数据库,因此我设置数据的代码不会抛出,SqlException
因此我不能将其放入try..catch
.
更新
我们如何处理SQLException
从其他地方提出的问题。我们不能将try catch
块作为它的检查异常,并将编译时错误。
如何在 Java 端使用 RAISE_APPLICATION_ERROR 处理从数据库端抛出的错误。
我正在使用 BC4J 框架,其中 aViewObject
用于将数据传递到数据库,因此我设置数据的代码不会抛出,SqlException
因此我不能将其放入try..catch
.
更新
我们如何处理SQLException
从其他地方提出的问题。我们不能将try catch
块作为它的检查异常,并将编译时错误。
假设您提出如下错误:
raise_application_error(-2222, 'err message for -2222 error');
在JDBC
调用此存储过程时,内部catch
:
try {
//invoke stored-procedure
}catch(SQLException e) {
if(e.getErrorCode()==-2222) {
//handle error here, or convert to some specific error and use e.getMessage()
}
}
编辑:
我没用过BC4J
,但它JboException
也有String getErrorCode()
,你可以试试这个..