java中的异常机制

1.什么是异常
简单来说,异常是指可能导致程序出错的原因,使程序非正常结束.
2.处理异常的关键字
1 try 捕获异常的开始关键字
2 catch 处理异常的关键字
3 finally 永远都执行的代码块
4 throw 抛出一个新异常
5 throws 用来抛出一个异常
3.常见的异常
数组下标越界
空指针异常
类型转换异常
堆栈溢出
文件不存在
参数为负数

4.异常分为哪几类
一是运行时的异常

如:数组下标越界(IndexOutOfBoundsException)
   空指针异常(NullPointerException)
   类转换异常(ClassCastException)
二是强制异常
             
要么抛出异常(throws Exception),要么处理这个异常try{}catch(Exception e){}
如:实例化一个机器人对象时必须抛出异常(throws AWTException)或者是处理这个异常(try{}catch(AWTException a){})
   创建一个新文件时:
   例 File file = new File("");
              fl.createNewFile(); 要么抛出异常要么用try{}catch(IOException ie){}处理;
try{
//可能出错的原因
                                   fl.createNewFile();
   }catch(Exception e){
//出错后运行的代码
                                System.out.println("文件创建失败");
   }finally{
//永远都执行的代码块(此块不一定要有,可跟据来决定)
   }
   注:如果try块中有二个以上可能出错的原因,但异常只会有一个,再发生该异常后以下的代码块将不再执行。






5.异常信息的调试
1.根据异常类,来确定所发生的异常类型
2.看异常的提示信息
3.找到出错的行:自己定义的类第一次出现的行
4.分析问题(一般用System.out.println();调试)
5.改正。
注:确定异常可参考JDK或API
             

猜你喜欢

转载自978499985.iteye.com/blog/1585021