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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张运 高级黑马   /  2013-10-12 22:31  /  1552 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张运 于 2013-10-14 09:14 编辑

老是搞不懂什么是运行时异常,什么是一般异常,什么时候时候使用。希望得到大神们解答

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

3 个回复

倒序浏览
Exception子类RuntimeException及其子类称为:运行时异常,因为在编译时期不会被检查,所以,即使函数中抛出了RuntimeException异常或调用了抛出了RuntimeException异常的函数,可以不进行捕捉或声明,也是可以编译通过的。但是,一旦程序运行过程中,发生此类异常,同样会终止程序的执行。
Exception及其子类(除了RuntimeException及其子类)称为:编译时异常或受检查异常,一旦在函数中抛出或声明了此异常,必须要捕捉或声明否则编译失败。
  不论什么异常,一旦发生都会中断程序的执行。当然,应尽量避免RuntimeException异常的发生,因为在编译时期不会被发现。

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
运行时异常和一般异常简单的说:
      运行时异常:RuntimeException,继承此类的子类,在编译是不会检测到此异常,只有在运行时候,出现了此异常,那么程序会中断。
                  抛出或者抛出此异常的方法,在调用的时候,在调用出不需要处理,就可以编译通过。
      一般异常:继承Exception,那么就是在编译时候能够检测,并且需要处理的异常




如果要求自定义的异常需要停止程序来运行,那么就让自定义的异常继承RuntimeException类。


希望对你有帮助!
回复 使用道具 举报
To 金牌黑马 2013-10-13 13:56:15
板凳
楼主你好,如果问题已解决请将帖子状态修改为提问结束,如果未解决请继续提问,谢谢合作
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马