Если у меня есть метод, который возвращает что-то, например
public DataTable ReturnSomething()
{
try
{
//logic here
return ds.Tables[0];
}
catch (Exception e)
{
ErrorString=e.Message;
}
}
Это создает ошибку компилятора, очевидно, потому что блок catch{}
ничего не возвращает.
Поэтому, когда у меня есть методы с возвращаемыми значениями, я не использую блок try-catch, что является плохой практикой. Если есть ошибка, я хотел бы установить строку ошибки для этой ошибки. Но тогда мне также нужна обратная стоимость. Совет?