如果发生异常,不想程序执行下去,try...catch中的catch里面要不要写return;来结束?发生了异常是不是就只执行catch里面的代码,然后程序就不继续往下执行?
不用的写return的,发生异常的时候,try模块会捕捉异常,并停止try块的执行,转到catch块执行
如果说是不想try里的代码继续执行,那是不需要些return的;如果是不想catch之后的代码继续执行,那么需要return
看情况咯,一般都会写一个,返回一个值提醒程序出错,这种事情主要还是看具体情况而定的,不能一言概之
要是我的话,会exit
如果不想执行,就catch里不写东西,例如 if (pn != null) {
try {// 避免用户输入字母发生异常
pno = Integer.parseInt(pn);
} catch (NumberFormatException e) {
}
}
并不需要return 捕获到异常会自动结束