2011-10-06 2 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 나는 의도적으로 expcetion을 만들려고 노력했다 :) – Dragan

답변

2

ErrorSignal을 확인하십시오. 귀하의 경우에는 다음과 같이하십시오 :

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

당신이 내 질문에 답했기 때문에 당신의 대답을 정확하게 표시 할 것입니다. ELMAH를 사용하기위한 API가 있는지 궁금합니다. THanks – Dragan

+0

ELMAH에 대한 문서는 공식 사이트 (http://code.google.com/p/elmah/)에서 위키를 사용해보십시오. 또한 다른 예제로 연결되는 링크가 몇 가지 있습니다. –

3

코드가 예외를 정상적으로 처리하도록하려면 (예 : 다른 것으로 대체), 여전히 catch 개의 블록이 필요합니다.

+0

그건 내가 이해한다. 그러나 try/catch를 사용하여 코드를 래핑하면 ELMAH로 기록되지 않습니다. 제 질문을 업데이트했습니다. 코드 블록을 살펴보십시오. – Dragan

+1

@Dragan은 Elmah.ErrorSignal.FromCurrentContext()를 봅니다. 잡으려면 (e)를 올리십시오. –