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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Kevin123 中级黑马   /  2012-12-4 23:12  /  2244 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看教程里RuntimeException可以不处理,但如果RuntimeException不处理,程序会中止,
如果想要程序正常运行,是不是还是要编写try-catch来捕捉和处理?

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 这个图标

查看全部评分

5 个回复

倒序浏览
如果出现RuntimeException,那么一定是程序员的错误,也就是说RuntimeException的目的就是让程序停下来以便程序员修正错误,例如,可以通过检查数组下标和数组边界来避免数组越界访问异常,当抛出RuntimeException异常时你就要检测是否是角标越界了,这些异常抛给用户是毫无意义的。

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
使用runtimeException就是程序这里不能再继续错下去了,必须处理;try catch是这问题捕获但程序还可以继续下行
回复 使用道具 举报
由程序错误导致的异常属于RuntimeException,如果出现RuntimeException,那么就一定是你的问题,一般RuntimeException异常包含以下几种情况:
错误的类型转换、数组访问越界、访问空指针。如果出现了RuntimeException程序会终止由程序员来调试错误。
为了程序的健壮性,我们需要捕获异常用try-catch语句块。如果某个异常发生的时候没有任何地方进行捕获那么程序就会终止,并在控制台上打印出错误信息;其中包括异常的类型和堆栈的信息。对于图形界面程序(applet和applicatin应用程序),在捕获异常之后,也会打印出堆栈信息,但是程序将返回到用户界面的处理循环中。

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
在毕老师的视频经常会提到的一些异常 比如空指针异常,数组角标越界异常,除数为零异常等,如果对抛出的这些异常进行try处理,程序就会正常运行,但程序本身已经发生了错误,假如程序运行有最终结果,肯定是错误的,这些异常是程序员编程必须避免的,必须在代码修正的。  我也是初学者,希望对你有用。刚看到这些有关视频时,我也想过对这些异常做出catch处理不就好了  嘿嘿
回复 使用道具 举报
魏秀盛 发表于 2012-12-5 02:49
由程序错误导致的异常属于RuntimeException,如果出现RuntimeException,那么就一定是你的问题,一般Runtim ...

谢谢,那也就是说,想要程序继续运行,必须用try-catch来捕捉和处理后,才能让程序继续运行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马