catch块中的return语句

Gur*_*epS 5 .net exception-handling return catch-block

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

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

谢谢

Tho*_*mas 7

有时您不关心抛出的异常,只有Try操作失败.一个例子是tryParse函数,它们在pseduo代码中看起来像:

try
{
   //attempt conversion
   return true;
}
catch
{
   return false;
}
Run Code Online (Sandbox Code Playgroud)


Jon*_* S. 1

public void Function()
{

    try 
    { 
        //some code here
    }
    catch
    { 
        return;
    }
}
Run Code Online (Sandbox Code Playgroud)

返回时;被击中,执行流程跳出函数。这只能在 void 方法上完成。

编辑:如果您不想执行函数的其余部分,则可以执行此操作。例如,如果您正在执行文件 IO 并且发生读取错误,则您不想执行处理该文件中的数据的代码,因为您没有该文件。