相关疑难解决方法(0)

从try catch finally块中返回是不好的做法吗?

所以今天早上我遇到了一些看起来像这样的代码:

try
{
    x = SomeThingDangerous();
    return x;
}
catch (Exception ex)
{
    throw new DangerousException(ex);
}
finally
{
    CleanUpDangerousStuff();
}
Run Code Online (Sandbox Code Playgroud)

现在这段代码编译得很好并且可以正常工作,但是从try块中返回它感觉不对,特别是如果最终有关联的话.

我的主要问题是如果最终抛出它自己的例外会发生什么?你有一个返回的变量,但也有一个例外来处理...所以我有兴趣知道其他人在try块中返回的想法?

c# try-catch try-catch-finally

126
推荐指数
5
解决办法
7万
查看次数

在try catch块中,在catch中返回是不是很糟糕?这是一个很好的做法

在try catch块中,从C++中的catch块返回值是不好的做法吗?

try
{
    //Some code...
    return 1;
}
catch(...)
{
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用try/catch的哪种方法是好的做法?

c++ try-catch

19
推荐指数
2
解决办法
2万
查看次数

catch块中的return语句

我看到一些开发人员在catch块中使用return语句.为什么/什么时候这是一种有用的技术?

编辑:我实际上只是看到了使用的return关键字.

谢谢

.net exception-handling return catch-block

5
推荐指数
2
解决办法
2419
查看次数