异常机制Exception
Java异常是 java提供的用于处理程序中的错误的一种机制
Java采用面向对象的方式来处理异常
抛出异常:执行方法遇到异常,生成异常对象
捕获异常:java JRE会捕获异常
NullPointException 对象是null,却调用它的方法或者属性
解决办法:使用之前加上判断对象为null的判断
ClassCastException类型转换异常
解决办法:使用之前加上if(obj instance of 类名)
ArrayIndexOutOfBoundException数组下标越界
NumberFormateException数字格式异常
异常的处理办法之一——捕获异常
Try catch finally
Try语句指定一段代码。getMessage()获得异常信息的字符串
printStackTrace打印错误栈轨迹
finally不管是否有异常都会执行,一般用于关闭释放资源。
Eclipse中选中代码,右键选择surroundwith
注意:try中的return 只是赋值,但是没有返回,finally中如果有return会发生值覆盖
异常的处理方法二——声明异常
Throws子句
方法重写中子类的声明异常不能超过父类声明的异常
异常处理方法三——throw 手动抛异常
自定义异常:一般选择继承自Exception
异常机制的建议:
要避免使用异常处理代替错误处理
处理异常不可以代替简单测试——只在异常情况下使用异常机制
不要进行小粒度的异常处理——应该把整个任务包装在一个try语句块中
异常往往在高层处理。