黑马程序员技术交流社区

标题: 异常RuntimeException在什么时候用呢? [打印本页]

作者: 吴华二    时间: 2012-3-26 14:50
标题: 异常RuntimeException在什么时候用呢?
问题:就是我们在自定义异常的时候,Exception是RuntimeException,哪些时候用RuntimeException
作者: 许飞翔    时间: 2012-3-26 15:09
RuntimeException是在程序不需要进行catch处理时使用,即程序有异常不能被处理时,让程序停下来,需由程序员对代码进行修正;
Exception是在程序运行时,可以被catch快 处理的异常;
作者: anyanyhai    时间: 2012-3-26 15:16
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)方法是会抛出运行时异常
作者: 张小庆    时间: 2012-3-26 15:32
如果在函数内容里抛出该异常,函数上可以不用声明,编译一样通过;如果函数上声明了该异常,调用者可以不用进行处理,编译一样通过。之所以不用在函数上声明,是因为不需要让调用者处理。当该异常发生时,希望程序停止,因为在运行时,出现了无法继续运算的情况,希望停止程序后对代码进行修改。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2