异常(Exception)
-->java是采用面向对象的方式来处理异常的。处理过程:
--抛出异常:在执行一个方法时,如果发生异常,则这个方法生成代表该异常的一个对象,停止当前执行路径,并把异常对象提交给JRE。
--捕获异常:JRE得到该异常后,寻找相应的代码来处理该异常。JRE在方法的调用栈中查找,从生成异常的方法开始回溯,直到找到相应的异常处理代码为止。
-->NullPointerException :
当程序访问一个空对象的成员变量或方法,访问一个空数组的成员时发生。处理方法:
TestException te = new TestException();
if( te != null ){
te.method();
}
-->ClassCastException :
类转型时易发生的异常。处理方法:
if( obj instanceof Man ){
Man man = (Man) obj;
}
-->ArrayIndexOutOfBoundsException :
访问的元素下标超过数组的长度
-->NumberFormatException :
数字格式异常
-->
-->方法重写中声明异常原则:
子类声明的异常范围不能超过父类声明的范围。包含如下意思:
--1.父类没有声明异常,子类也不能。
--2.不可抛出原有方法抛出异常的父类或上层目录
--3.抛出的异常类型的数目不可以比原有的方法的多。(不是值个数、指类型)
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-12-16 07:07:12