2 baidu 35976775 baidu_35976775 于 2016.09.21 21:58 提问

如果发生异常,不想程序执行下去,try...catch中的catch里面要不要写return;来结束?

如果发生异常,不想程序执行下去,try...catch中的catch里面要不要写return;来结束?发生了异常是不是就只执行catch里面的代码,然后程序就不继续往下执行?

6个回答

qq_28106559
qq_28106559   2016.09.21 22:06
已采纳

不用的写return的,发生异常的时候,try模块会捕捉异常,并停止try块的执行,转到catch块执行

qq_29594393
qq_29594393   Ds   Rxr 2016.09.21 22:05

看情况咯,一般都会写一个,返回一个值提醒程序出错,这种事情主要还是看具体情况而定的,不能一言概之

qq_29594393
qq_29594393 回复baidu_35976775: catch里面的会执行,然后再执行finally 里面的代码,finally 里面无论是否发生异常都会执行完
大约一年之前 回复
baidu_35976775
baidu_35976775 发生了异常是不是就只执行catch里面的代码,然后程序就不继续往下执行?
大约一年之前 回复
y786168557
y786168557   2016.09.21 22:12

要是我的话,会exit

in_the_road
in_the_road   2016.09.21 22:20

如果不想执行,就catch里不写东西,例如 if (pn != null) {
try {// 避免用户输入字母发生异常
pno = Integer.parseInt(pn);
} catch (NumberFormatException e) {
}
}

l505_
l505_   2016.09.21 23:15

并不需要return 捕获到异常会自动结束

chenyuxin1231
chenyuxin1231   2016.09.22 16:55

如果说是不想try里的代码继续执行,那是不需要些return的;如果是不想catch之后的代码继续执行,那么需要return

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!