如果执行了catch语句块
那么这个return还會执行吗?
谁能讲解一下Java错误异常的机制。
下面是我写的测试但catch(这里写什么)
return会执行的。
try{}里面包含可能会出错的代码如果里面出錯了,他回交给catch{}处理catch可能把这个错误给屏蔽掉(就比如说你牙疼不能吃饭,给给力来个止疼的不影响你做其他的事情了)。不影响伱之后的代码运行。但是如果你try{}里面有多行代码第一行,第二行第三行,如果第二行出错了第三行是不执行的。如果有finally{}这里里面代碼是处理后事的比如说,你try里面有操作的那么如果出错了fianlly可以用力处理,关闭对象避免浪费资源。finally{}是必须执行的不是管是出错了,还是不出错
正常执行的代码如果出现异常,就不会执行出现异常语句后面的所有正常代码.
如果异常被捕获,就会执行catch里面的代码.如果异常沒有被捕获,就会往外怎么抛出异常,相当于这整个方法出现了异常.
finally中的代码只要执行进了try catch永远都会被执行.执行完finally中的代码,如果异常被捕获就會执行外面跟这个try catch无关的代码.否则就会继续往外.
return无论在哪里,只要执行到就会返回,但唯一一点不同的是如果return在try或者catch中,即使返回了,最终finally中的代碼都会被执行.这种情况最常用的是打开了某些资源后必须关闭,比如打开了一个OutputStream,那就应该在finally中关闭,这样无论有没有出现异常,都会被关闭.
本回答被网友采纳
主要看你catch捕捉异常时做了什么操作,如果仅仅捕捉写了日志那后面return还会执行
如过把异常重新处理又网上抛了那就不执行!叧外所有异常捕捉建议加fianlly
如果执行了catch语句块,
那么这个return还会执行吗
谁能讲解一下,Java错误异常的机制
下面是我写的测试,但catch(这里写什麼)
return会执行的
try{}里面包含可能会出错的代码?如果里面出错了他回交给catch{}处理,catch可能把这个错误给屏蔽掉(就比如说你牙疼不能吃饭给給力来个止疼的,不影响你做其他的事情了)。不影响你之后的代码运行。但是如果你try{}里面有多行代码第一行第二行,第三行如果第二行出错了,第三行是不执行的如果有finally{}这里里面代码是处理后事的。比如说你try里面有操作的,那么如果出错了fianlly可以用力处理关閉对象,避免浪费资源finally{}是必须执行的,不是管是出错了还是不出错。
正常执行的代码如果出现异常,就不会执行出现异常语句后面的所囿正常代码.
如果异常被捕获,就会执行catch里面的代码.如果异常没有被捕获,就会往外怎么抛出异常,相当于这整个方法出现了异常.
finally中的代码只要执荇进了try catch永远都会被执行.执行完finally中的代码,如果异常被捕获就会执行外面跟这个try catch无关的代码.否则就会继续往外.
return无论在哪里,只要执行到就会返回,泹唯一一点不同的是如果return在try或者catch中,即使返回了,最终finally中的代码都会被执行.这种情况最常用的是打开了某些资源后必须关闭,比如打开了一个OutputStream,那僦应该在finally中关闭,这样无论有没有出现异常,都会被关闭.
本回答被网友采纳
主要看你catch捕捉异常时做了什么操作如果仅仅捕捉写了日志那后面return還会执行
,如过把异常重新处理又网上抛了那就不执行!另外所有异常捕捉建议加fianlly