一、异常处理的概念
异常是程序运行时发生的非正常情况,可能由代码逻辑错误、资源不足或某些外部问题引发,Java通过异常处理机制捕获并处理这些问题,避免程序因此崩溃。
二、异常分类
1、检查时异常
程序编译时强行检查的异常,通常为语法错误,必须进行显式处理。
2、运行时异常(非检查型异常)
程序运行时出现的异常,通常为输入错误或逻辑错误,例如算术异常。
三、异常处理语法
1、try-catch-finally块
try {
// 可能抛出异常的代码
} catch (ExceptionType e) {
// 异常处理逻辑
} finally {
// 无论是否异常都会执行的代码(通常用于资源释放)
}
需注意,在try-catch块中,catch的异常处理顺序需从小到大依次排列。
2、throw与throws关键字
用于方法中声明并抛出异常,由调用者处理:
public void readFile() throws IOException {
// 使用throw抛出可能出现IOException的代码
}
3、自定义异常
继承Exception(检查型)或RuntimeException(非检查型)的类即为自定义异常:
public class CustomException extends Exception {
public CustomException(String message) {
super(message);
}
}
1002

被折叠的 条评论
为什么被折叠?



