捕获异常,是处理异常的第二种方式
通常使用 try — catch 语句捕获异常
1.try — catch 语法
try{
//可能产生异常的语句;
}catch(异常对象){
//处理异常对象的语句
}catch(异常对象2){
//处理异常对象2的语句
}...
注意事项
- try 中可能抛出多个异常对象
- catch 中可以捕获一个异常对象,可以多次 catch 捕获这些对象
- 一旦产生了异常对象,就会执行 catch 中的语句,反之不执行
2.例子
check 方法中捕获了一个 IOException,同时抛出了一个FileNotFoundException
在 main 中捕获了 FileNotFoundException ,
对于 2 个异常的处理,都是打印错误信息
public static void main(String[] args) {
try {
check("c:\\a.txt");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public static void check(String fileName) throws FileNotFoundException {
if(fileName.equals("d:\\a.txt")) {
throw new FileNotFoundException();
}
File f = new File(fileName);
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}