黑马程序员技术交流社区

标题: RuntimeException相关问题 [打印本页]

作者: Kevin123    时间: 2012-12-4 23:12
标题: RuntimeException相关问题
看教程里RuntimeException可以不处理,但如果RuntimeException不处理,程序会中止,
如果想要程序正常运行,是不是还是要编写try-catch来捕捉和处理?
作者: 赵学刚    时间: 2012-12-5 00:40
如果出现RuntimeException,那么一定是程序员的错误,也就是说RuntimeException的目的就是让程序停下来以便程序员修正错误,例如,可以通过检查数组下标和数组边界来避免数组越界访问异常,当抛出RuntimeException异常时你就要检测是否是角标越界了,这些异常抛给用户是毫无意义的。
作者: 杨永胜    时间: 2012-12-5 00:59
使用runtimeException就是程序这里不能再继续错下去了,必须处理;try catch是这问题捕获但程序还可以继续下行
作者: 魏秀盛    时间: 2012-12-5 02:49
由程序错误导致的异常属于RuntimeException,如果出现RuntimeException,那么就一定是你的问题,一般RuntimeException异常包含以下几种情况:
错误的类型转换、数组访问越界、访问空指针。如果出现了RuntimeException程序会终止由程序员来调试错误。
为了程序的健壮性,我们需要捕获异常用try-catch语句块。如果某个异常发生的时候没有任何地方进行捕获那么程序就会终止,并在控制台上打印出错误信息;其中包括异常的类型和堆栈的信息。对于图形界面程序(applet和applicatin应用程序),在捕获异常之后,也会打印出堆栈信息,但是程序将返回到用户界面的处理循环中。
作者: Rancho_Gump    时间: 2012-12-5 11:51
在毕老师的视频经常会提到的一些异常 比如空指针异常,数组角标越界异常,除数为零异常等,如果对抛出的这些异常进行try处理,程序就会正常运行,但程序本身已经发生了错误,假如程序运行有最终结果,肯定是错误的,这些异常是程序员编程必须避免的,必须在代码修正的。  我也是初学者,希望对你有用。刚看到这些有关视频时,我也想过对这些异常做出catch处理不就好了  嘿嘿
作者: Kevin123    时间: 2012-12-6 11:58
魏秀盛 发表于 2012-12-5 02:49
由程序错误导致的异常属于RuntimeException,如果出现RuntimeException,那么就一定是你的问题,一般Runtim ...

谢谢,那也就是说,想要程序继续运行,必须用try-catch来捕捉和处理后,才能让程序继续运行了




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