Я традиционно развертываю набор веб-страниц, которые позволяют выполнять ручную проверку функциональности основного приложения. Одним из примеров является LoggerTest.aspx, который генерирует и регистрирует тестовое исключение. Я всегда выбрал поднять DivideByZeroException, используя подход, аналогичный следующий фрагмент кода:Каков наилучший способ повысить исключение в C#?
try
{
int zero = 0;
int result = 100/zero;
}
catch (DivideByZeroException ex)
{
LogHelper.Error("TEST EXCEPTION", ex);
}
код прекрасно работает, но я чувствую, что должно быть более элегантное решение. Есть ли лучший способ повысить исключение в C#?
Спасибо за обратную связь. Я отметил ответ GalacticCowboy как правильный, поскольку это, очевидно, правильный ответ, основанный на том, как формулируется вопрос. Еще раз спасибо за отзыв и извините, если вопрос был расплывчатым. – 2013-07-27 17:34:28
Для тех, кто думает «на этот вопрос нужно больше», вы правы. В сущности, я искал лучший способ поднять/вызывать/моделировать исключение. Как заявил Джеймс Карран, это появление исключения, а не бросание исключения, за которым я буду. Принуждение DivideByZeroException является моей стратегией по умолчанию, хотя я думал, что может быть другой способ или, возможно, даже лучшее исключение для силы. Скорее всего нет никакой разницы между бросанием и «поднятием» исключения. Похоже, что большинство ответов такого мнения. – 2013-07-27 17:35:01