2011-10-06 92 views
1

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

我有以下代码:

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

     public ActionResult Index() 
     { 
      try 
      { 

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

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

    } 
} 

的视图显示出来(如预期),但异常不会被记录下来。有什么建议么?提前致谢!

+0

你应该使用'TryParse'。 – SLaks

+0

@ SLaks我试图故意造成一个表达:) – Dragan

回答

2

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

catch (Exception ex) 
{ 
Elmah.ErrorSignal.FromCurrentContext().Raise(ex); 
} 
+0

我会将您的答案标记为正确的,因为您回答了我的问题。我想知道是否有使用ELMAH的API? THanks – Dragan

+0

有关ELMAH的文档,请访问官方网站(http://code.google.com/p/elmah/)上的wiki,还有其他示例的链接。 –

3

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

+0

我明白了。但是,如果我用try/catch包装我的代码,它不会被ELMAH记录。我更新了我的问题,请查看代码块 – Dragan

+1

@Dragan查看Elmah.ErrorSignal.FromCurrentContext()。提升(e)如果您想捕获它们。 –

相关问题