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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴华二 中级黑马   /  2012-3-26 14:50  /  4137 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问题:就是我们在自定义异常的时候,Exception是RuntimeException,哪些时候用RuntimeException

3 个回复

倒序浏览
RuntimeException是在程序不需要进行catch处理时使用,即程序有异常不能被处理时,让程序停下来,需由程序员对代码进行修正;
Exception是在程序运行时,可以被catch快 处理的异常;
回复 使用道具 举报
RuntimeException:
比如,假设自己定义了个
MyException public String getFirstTwo(String src)
{
    //if(src == null) throw new MyException( "String is null ");
     return src.substring(0, 2);
}
注释的语句不放开,不会出错 如果别的地方调用了getFirstTwo(null),在getFirstTwo方法中,null.substring(0,2)方法是会抛出运行时异常
回复 使用道具 举报
如果在函数内容里抛出该异常,函数上可以不用声明,编译一样通过;如果函数上声明了该异常,调用者可以不用进行处理,编译一样通过。之所以不用在函数上声明,是因为不需要让调用者处理。当该异常发生时,希望程序停止,因为在运行时,出现了无法继续运算的情况,希望停止程序后对代码进行修改。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马