处理异常的两种方法:
1.抛异常
2.try...catch方法;
3. 结构:try{
}catch(异常){
}
注意:当有多个异常时,文件异常是IOException的子类.
例如:
try {
showThrowException();
System.out.println("开始进入抛异常函数");
//return;//哪怕是用了return 退出当前函数,finally 还是会执行,说明了finally的强大
System.exit(0);//当前java虚拟机都退出,finally里面的代码只有在这种情况下不会退出
} catch (FileNotFoundException e) {// 当抛出多个异常时候,上面的是下面的子类,不能颠倒
System.out.println("这里出现了文件找不到的异常");
e.printStackTrace();
} catch (IOException e) {//文件异常是IOException的子类
System.out.println("这里出现了文件输入的异常");
e.printStackTrace();
} catch (Exception e) {// 不好的代码 尽量不要只用Exception来捕捉所有的异常.
System.out.println("这里出现了未知的异常");
}finally{//不管try{}里面的代码是否抛异常,finally里面的代码必须要执行
System.out.println("-----------这是一定执行的代码---------");
}
常见的异常错误:
1.下标越界异常:ArrayIndexOutOfBoundsException
2.空指针异常:NullPointerException
3.类型转化异常:ClassCastException
4.数字格式错误:NumberFormatException
5.匹配错误:InputMismatchException
6.数学异常:ArithmeticException
1.抛异常
2.try...catch方法;
3. 结构:try{
}catch(异常){
}
注意:当有多个异常时,文件异常是IOException的子类.
例如:
try {
showThrowException();
System.out.println("开始进入抛异常函数");
//return;//哪怕是用了return 退出当前函数,finally 还是会执行,说明了finally的强大
System.exit(0);//当前java虚拟机都退出,finally里面的代码只有在这种情况下不会退出
} catch (FileNotFoundException e) {// 当抛出多个异常时候,上面的是下面的子类,不能颠倒
System.out.println("这里出现了文件找不到的异常");
e.printStackTrace();
} catch (IOException e) {//文件异常是IOException的子类
System.out.println("这里出现了文件输入的异常");
e.printStackTrace();
} catch (Exception e) {// 不好的代码 尽量不要只用Exception来捕捉所有的异常.
System.out.println("这里出现了未知的异常");
}finally{//不管try{}里面的代码是否抛异常,finally里面的代码必须要执行
System.out.println("-----------这是一定执行的代码---------");
}
常见的异常错误:
1.下标越界异常:ArrayIndexOutOfBoundsException
2.空指针异常:NullPointerException
3.类型转化异常:ClassCastException
4.数字格式错误:NumberFormatException
5.匹配错误:InputMismatchException
6.数学异常:ArithmeticException