0

如何在 Java 端使用 RAISE_APPLICATION_ERROR 处理从数据库端抛出的错误。

我正在使用 BC4J 框架,其中 aViewObject用于将数据传递到数据库,因此我设置数据的代码不会抛出,SqlException因此我不能将其放入try..catch.

更新

我们如何处理SQLException从其他地方提出的问题。我们不能将try catch块作为它的检查异常,并将编译时错误。

4

1 回答 1

3

假设您提出如下错误:

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(),你可以试试这个..

于 2013-12-24T10:47:03.710 回答