如果我使用ELMAH,是否需要使用异常处理?

时间:2011-10-06 19:39:06

标签: asp.net elmah

如果我使用ELMAH,是否需要用try...catch语句包装我的代码?

我有以下代码:

namespace ElmahTestApp.Controllers
{
    public class HomeController : Controller
    {
        //
        // GET: /Home/

        public ActionResult Index()
        {
            try
            {

                DateTime date = DateTime.Parse("asdasdasd");

            }
            catch (Exception ex)
            {
            }
            return View();
        }

    }
}

视图显示(正如预期的那样),但不会记录异常。有什么建议?提前谢谢!

2 个答案:

答案 0 :(得分:3)

如果您希望代码优雅地处理异常(例如,回退到其他内容),则仍需要catch个阻止。

答案 1 :(得分:2)

看看ErrorSignal。在你的情况下,你会做类似

的事情
catch (Exception ex)
{
Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
}