所以今天早上我遇到了一些看起来像这样的代码:
try
{
x = SomeThingDangerous();
return x;
}
catch (Exception ex)
{
throw new DangerousException(ex);
}
finally
{
CleanUpDangerousStuff();
}
Run Code Online (Sandbox Code Playgroud)
现在这段代码编译得很好并且可以正常工作,但是从try块中返回它感觉不对,特别是如果最终有关联的话.
我的主要问题是如果最终抛出它自己的例外会发生什么?你有一个返回的变量,但也有一个例外来处理...所以我有兴趣知道其他人在try块中返回的想法?
在try catch块中,从C++中的catch块返回值是不好的做法吗?
try
{
//Some code...
return 1;
}
catch(...)
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
使用try/catch的哪种方法是好的做法?
我看到一些开发人员在catch块中使用return语句.为什么/什么时候这是一种有用的技术?
编辑:我实际上只是看到了使用的return关键字.
谢谢