A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ﹏゛心被伱牵 中级黑马   /  2012-10-20 15:57  /  1214 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么Runtime不需要声明,也可以编译通过?求解

3 个回复

倒序浏览
RuntimeException异常,称为运行时异常,又被称为编译时不检测异常。之所以不用在函数声明,是因为它不需要让调用者处理。若该异常发生,就希望让程序停止。因为在运行时,出现了无法继续运算的情况,所以希望在程序停止后,对代码进行修正。
回复 使用道具 举报
class  Test
{
        public static void main(String[] args)
        {
                int[] arrayDemo = new int[]{3,4,5};        //Runtime 运行时异常是比较特殊的异常,不需要声明即可使用,                                                                                       
                                                //该类异常不需要调用者去处理,一般也处理不了,最好程序停下来,查看

                                                //错误,便于程序员调试。
                try{
                        System.out.println(arrayDemo[3]);  
                }catch(ArrayIndexOutOfBoundsException e){ //ArrayIndexOutOfBoundsException 角标越界异常是RuntimeException
                                                               
                                                //的子类,Runtime异常也可以使用 catch 捕捉。
                        System.out.println("角标越界");
                }
        }
}
回复 使用道具 举报
Runtime是异常处理中的一个特例,之所以不用声明,是因为不需要让调用者处理,当该异常发生希望程序停止,因为在运行时,出现了无法继续运算的情况希望停止程序后,对代码进行修正
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马