Хм - в вашей ситуации я бы предпочел сделать следующее, но это действительно зависит от ситуации:
public string Method1()
{
string status = "0";
//Code - Exception may be thrown
return "0";
}
string status = "0";
ClassA ObjA = new ClassA();
try
{
status = objA.Method1();
}
Catch(Exception Ex)
{
//Log Exception EX
status = "-1;
}
РЕДАКТИРОВАНИЕ
Иногда трудно определить значенияуказать, произошла ли ошибка в методе.Вы должны помнить Nullable
типов.Если вы можете найти подходящее возвращаемое значение, которое указывает на ошибки, также может быть нормально зарегистрировать ошибку в методе, который вызвал ошибку, и просто отреагировать на возвращаемое значение, как вы предлагали.ваш код вы звоните Method1
дважды, если первый вызов был успешным.Я думаю, это потому, что это быстрый пример ...