码迷,mamicode.com
首页 > 其他好文 > 详细

异常--Exception

时间:2015-08-08 00:00:57      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:

异常(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.抛出的异常类型的数目不可以比原有的方法的多。(不是值个数、指类型)



版权声明:本文为博主原创文章,未经博主允许不得转载。

异常--Exception

标签:

原文地址:http://blog.csdn.net/u011637069/article/details/47347031

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!