Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
try
{
DoSomething();
}
catch (SomeException)
{
}
Для большинства приложений унаследуйте пользовательские исключения от класса Exception. Изначально предполагалось, что пользовательские исключения должны наследовать от класса ApplicationException, однако на практике это не имеет особого значения.
try
{
/// Делаем что-то
}
catch (Exception e)
{
if (ErrorHandler.IsCritical(e))
{
throw;
}
// Обрабатываем
}
void ConfirmOrder(int OrderId)
{
try {
// call to remote server
} catch (Exception e) {
throw new ApplicationException("failed to confirm order " + OrderId, e);
}
}Создавайте отдельные поля в собственном классе для передачи существенной информации, вместо сериализации и десериализации данных в поле Message.
Безопасная работа с исключениями в C#