Нужно ли использовать обработку исключений, если я использую ELMAH? - PullRequest
1 голос
/ 06 октября 2011

Нужно ли мне обернуть мой код в операторы 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();
        }

    }
}

Представление отображается (как и ожидалось), однако исключение не регистрируется. Какие-либо предложения? Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 06 октября 2011

Если вы хотите, чтобы ваш код корректно обрабатывал исключения (например, откат к чему-то другому), вам все равно нужны блоки catch.

2 голосов
/ 06 октября 2011

Посмотрите на ErrorSignal. В вашем случае вы бы сделали что-то вроде

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