Я пробираюсь через все джунгли обработки исключений и сейчас пытаюсь определить, сколько блоков try / catch мне нужно, и где их разместить.
Из моего контроллера у меня есть
CreateInvitation(fromUser, toUser);
, который вызывает мой метод BLL
public static Invitation CreateInvitaton(User fromUser, User toUser)
{
try
{// see if toUser exists, then create the invitation}
catch
{// throw something, maybe?}
}
Нужно ли мне на самом деле повторно выбрасывать его в этом методе?Не вернется ли он обратно в стек, даже если я не переброшу его?
Нужно ли мне также обернуть вызов контроллера в блок try / catch, или это избыточно?
Может быть, мне вообще не нужен блок try / catch в методе BLL, а нужен только блок try / catch в моем контроллере?
Я смотрю здесь довольно много возможных комбинацийи понятия не имею, что это за правильный.
Спасибо.