若catch中抛出运行时异常,请问在try catch语句块中return语句是写在try中还是写在try catch语句外。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了若catch中抛出运行时异常,请问在try catch语句块中return语句是写在try中还是写在try catch语句外。相关的知识,希望对你有一定的参考价值。

这要看你的业务需要了,如果你catch到一个异常你需要对它进行处理,并且需要在捕捉异常后结束此方法后续代码,那你就写在里面,写在外面的风险是,如果你程序中还有其它未知的异常,一旦发生你也没有捕捉,将终止程序,不会走到return. 参考技术A

最好的编码方式是永远把return语句放到最后。

比如:

String re = null;
try
    //逻辑代码,可能抛出异常
    re = "逻辑代码没有抛出异常!";
catch(Exception e)
    //捕获异常
    re = "逻辑代码出现异常!";
finally
    if(re == null)
        re = "竟然是空,那我也得给你赋个值!";
    

return re;

本回答被提问者采纳

C#中如何处理异常?怎么使用try-catch语句?

参考技术A C#中通常使用try-catch语句来捕获和处理异常。下面我们看看try-catch语句的使用语法。
try

可执行语句块;

catch
(
Exception
e
)

异常处理语句;
throw;

1、try语句块中放置可能存在异常的代码块。若执行try语句块时有异常发生,则程序抛出的异常,由catch语句捕获;若try语句块没产生异常,程序会直接跳出try-catch语句。
2、catch语句块紧跟在try语句块后面,它可以捕获try语句块中抛出的异常。注意catch关键字后有一对小括号,小括号中需放置异常类参数,参数名是可省略的。当try语句抛出异常时,抛出的异常类型会与catch语句中的异常类型进行匹配,若匹配成功,则执行catch语句块中的内容。
3、Exception是所有异常类的父类,它能和所有异常类匹配。前一小节抛出的IndexOutOfRangeException异常类也是Exception的子类。需注意的是:如果catch语句块不带参数,那么catch语句也能捕获所有异常。
4、throw关键字表示抛出一个异常,可省略。
同时try-catch语句通常和finally语句一起使用,具体的使用方法可以参考秒秒学网站讲解异常的那一章,其实上面的内容我也是从那里学来的。

以上是关于若catch中抛出运行时异常,请问在try catch语句块中return语句是写在try中还是写在try catch语句外。的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP Try Catch 块中抛出异常

在 try 块中抛出异常后,catch 块不会立即执行

在PHP Try Catch块中抛出异常

JAVA语言如何进行异常处理,关键字throws,throw,try,catch,finally分别代表啥意义在try块中抛出异常吗

springboot统一异常处理

在线程中处理在 catch 块中抛出的异常的最佳实践。 (。网)