1) не обязательно в
catch делать то, что функция должна возвращать:
public static object Points(int a, int b)
{
int result = 0;
try
{
//делаю что-то и падаю
return result;
}
catch(Exception ex)
{
Console.WriteLine(ex.StackTrace); //выведи мне в Console описание ошибки
}
return result;
}
2) есть такая шутка, которая называется
finallyint result = 0;
try
{
throw new Exception();
return result;
}
catch (Exception ex)
{
Console.WriteLine(ex.StackTrace);
}
finally
{
result = -1;
}
которая выполниться в любом случае (в т.ч. и когда функция падает)
Что должна возвращать функция в catch блоке?
1) Информацию об ошибке
catch (Exception ex)
{
Console.WriteLine(ex.StackTrace);
}
2) либо присвоить значения выходного объекта (в вашем случае это
string ..судя по примеру)
catch
{
string result = "Ошибка";
}
3)можно и то и другое
4) можно ничего не делать в
catch (называется "заглушка")
catch {}
и после него
return то, что нужно ретюрнуть