Java 异常处理 -- Java 语言的异常、异常链与断言
在Java中,处理异常有多种方式,包括使用try-catch-finally
语句、使用throws
关键字在方法签名中声明异常,以及使用assert
关键字进行断言。
// 使用try-catch-finally处理异常
try {
// 可能抛出异常的代码
} catch (ExceptionType1 e) {
// 处理ExceptionType1异常
} catch (ExceptionType2 e) {
// 处理ExceptionType2异常
} finally {
// 清理代码,无论是否发生异常都会执行
}
// 在方法签名中使用throws声明可能抛出的异常
public void myMethod() throws ExceptionType1, ExceptionType2 {
// 可能抛出异常的代码
}
// 使用assert进行断言
assert condition : errorMessage; // 如果condition为false,抛出AssertionError并附带errorMessage
Java异常处理还可以通过创建自定义异常类,并在适当的时候抛出实例。异常链是指一个异常导致另一个异常抛出的情况,可以通过Throwable
类的initCause
方法或构造函数传递原因。
class MyException extends Exception {
public MyException(Throwable cause) {
super(cause);
}
}
try {
// 可能抛出异常的代码
} catch (Exception e) {
throw new MyException(e); // 将原始异常作为新异常的原因
}
在实际应用中,可以根据需要选择合适的异常处理方式。
评论已关闭