【发布时间】:2010-09-15 17:34:07
【问题描述】:
我正在翻遍整个异常处理丛林,我现在正试图确定我需要多少 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 块中,还是那是多余的?
也许我根本不需要 BLL 方法中的 try/catch 块,而只需要控制器中的 try/catch 块?
我在这里查看了很多可能的组合,但不知道正确的组合是什么。
谢谢。
【问题讨论】:
标签: c# asp.net-mvc-2 error-handling