java try { // 假设这里有一些可能抛出CustomException的代码 throw new CustomException("自定义异常发生", 12345); } catch (CustomException e) { System.out.println("自定义异常消息: " + e.getMessage()); System.out.println("自定义错误码: " + e.getErrorCode()); } ...
this.errorCode = errorCode; } // 构造函数包含错误消息、错误代码和原始异常 public MyCustomException(String message, String errorCode, Throwable cause) { super(message, cause); this.errorCode = errorCode; } // Getter方法让调用者能够获取错误代码 public String getErrorCode() { return errorCode;...
at test.ExceptionTest2.testB(ExceptionTest2.java:37) at test.ExceptionTest2.testA(ExceptionTest2.java:26) at test.ExceptionTest2.main(ExceptionTest2.java:14) java.lang.NullPointerException at test.ExceptionTest2.testA(ExceptionTest2.java:29) at test.ExceptionTest2.main(ExceptionTest2.java:14)...
publicstaticfinalintNETWORK_ERROR=1001; publicstaticfinalintDATABASE_ERROR=1002; //moreerrorcodes:nxhg.com; } ``` 在程序中,我们可以根据具体的错误码进行相应的异常处理,如下所示: ```java try{ //Somecodethatmaythrowexceptions }catch(CustomExceptione){ interrorCode=egetErrorCode(); if(errorCode...
public int getExceptionCode() { return exceptionCode; } //if there has no extra message for this excption code, init it. private void setDetailMsg(int exceptionCode) { this.exceptionCode = exceptionCode; if (ProjectNameExceptionCode.EXCEPTION_CODE_MAP ...
Error 是指在正常情况下,不大可能出现的情况,绝大部分的 Error 都会导致程序(比如 JVM 自身)处于非正常的、不可恢复状态。既然是非正常情况,所以不便于也不需要捕获,常见的比如 OutOfMemoryError 之类,都是 Error 的子类。 Exception 是程序正常运行中,可以预料的意外情况,可能并且应该被捕获,进行相应处理。Exceptio...
ErrorException / / \ xxxxxxxxxxxx RuntimeException / \ xxxxxx ArithmeticException 上图的所有对象都是类. Throwable 代表是可抛出的. Error 代表的是严重错误, 这种错误程序员无法进行处理, 例如操作系统崩溃, jvm出错, 动态链接库失败等. Error并不是异常, 不是本文的重点. ...
而Oracle也实现了getErrorCode接口,可以拿到Oracle特有的负整数错误码。 实例 代码语言:javascript 复制 packageorg.example;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Connection;importjava.sql.DriverManager...
其中异常类Exception又分为运行时异常(RuntimeException)和非运行时异常, 这两种异常有很大的区别,也称之为非检查异常(Unchecked Exception)和检查异常(Checked Exception),其中Error类及其子类也是非检查异常。 检查异常和非检查异常 检查异常:也称为“编译时异常”,编译器在编译期间检查的那些异常。由于编译器“检查”...
*/privateInteger externalErrorCode;/** * 错误名称 */privateString errorName;/** * 错误描述 */privateString errorDescription;} 2.自定义异常处理类 publicclassCommonExceptionextendsRuntimeException{/** * 错误枚举 */privateErrorEnumerror;/** ...