как мы можем вернуть какое-то значение в try-catch
, напримерОбработка исключений
try
{
return abc;
}
catch(Exception ex)
{
console.Writeline("Exception occur" + ex);
}
как мы можем вернуть какое-то значение в try-catch
, напримерОбработка исключений
try
{
return abc;
}
catch(Exception ex)
{
console.Writeline("Exception occur" + ex);
}
Этот код вернет 2 (исключение произошло), если вы вызываете метод.
int testException()
{
try
{
int a = 0;
int b = 0;
return a/b;
//return 1;
}
catch (System.Exception ex)
{
return 2;
}
}
try
{
return abc;
}
catch(Exception ex)
{
console.Writeline("Exception occur" + ex);
return some_value;
}
Возврат кода ошибки из блока 'catch' несколько поражает цель исключений. – casablanca
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;
Если вам просто нужно вернуться внутрь улова вы можете использовать оператор возврата так же, как вы бы где-нибудь еще в вашем коде.
Вы можете вернуться из любой точки мира.
+1, за хороший ответ – TalentTuner
3 голоса за это, ничего себе! – fastcodejava
В чем ваш вопрос? – casablanca
Не знаете, что вы просите здесь, вы получаете не все пути кода, возвращаете ошибку значения – rerun
Умм, используя 'return' ?! Предоставьте более подробную информацию. – AndiDog