杨佳名 发表于 2014-9-21 20:45
我也是正学到这个地方。
对于异常分两种:
1,编译时被检测的异常。
王路强 发表于 2014-9-21 23:51
楼上解答了
天弓 发表于 2014-9-22 14:48
比如4/0这个异常,我们用runtime主要是我们能去处理,是可以处理的异常
wudi 发表于 2014-9-22 16:31
能处理就用runtime 不能就抛出,呵呵
齐宁宁 发表于 2014-9-22 17:09
一般的逻辑异常大都能够处理,什么情况是不能处理的呢,能不能举个例子啊 ...
杨佳名 发表于 2014-9-22 17:37
比如角标越界(IndexOutOfBoundsException),定义一个int[] arr = {1,2,3,4};你想打印arr[4],虚拟机就认 ...
wudi 发表于 2014-9-22 16:31
能处理就用runtime 不能就抛出,呵呵
齐宁宁 发表于 2014-9-22 19:21
我是把角标错误理解为语法错误,它超出了角标范围,逻辑上没有错误。这样的话用我上面的理解去继承Except ...
杨佳名 发表于 2014-9-22 19:50
我也是刚学的。我这样想,如果访问到了不存在的角标如arr[4],这时候程序该怎么去运行?当然我们知道是语 ...
w936074874 发表于 2014-9-22 14:14
我的理解是预知异常不会导致程序崩溃就继承Runtime
齐宁宁 发表于 2014-9-22 19:21
我是把角标错误理解为语法错误,它超出了角标范围,逻辑上没有错误。这样的话用我上面的理解去继承Except ...
黑马-胡明 发表于 2014-9-22 21:24
RuntiumeException运行时异常,往往在处理异常时使用,在catch(){ throw new RuntimeException("出现错 ...
______雨点ペ 发表于 2014-9-22 23:23
你这学的挺糊涂的……运行时异常在编译时不需处理,运行时异常在运行时才会出现,多数为语法错误,需要程序 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |