异常处理

时间:2010-10-18 05:42:34

标签: c# .net

我们如何在try-catch中返回一些值,例如

try
{
  return abc;
}
catch(Exception ex)
{
console.Writeline("Exception occur" + ex);
}

4 个答案:

答案 0 :(得分:3)

您可以从任何地方返回。

答案 1 :(得分:1)

Try Catch是一种处理代码中错误的方法,导致您需要保留程序的正常流程。许多.net系统组件抛出错误以指示不期望任何代码可以放入catch块的条件;

object x;
try
{
   x = Func();
}
catch(Exception e)
{
   //Set some default Value
   x = new Object();
   //Send an email error 
   SendErrorMail();
}
return x;

如果你只需要在catch中返回,就可以使用return语句,就像你在代码中的任何其他地方一样。

答案 2 :(得分:1)

如果您调用方法,此代码将返回2(发生异常)。

int testException()
{

    try
    {
        int a = 0;
        int b = 0;
        return a / b;
        //return 1;
    }
    catch (System.Exception ex)
    {
        return 2;
    }
}

答案 3 :(得分:0)

try 
   { 
        return abc; 
   } 
catch(Exception ex) 
   { 
        console.Writeline("Exception occur" + ex); 
        return some_value;
   }