Обработка ошибок и исключений

C Sharp > Обработка ошибок и исключений
26.04.2018 14:45:01



Статья:

Чтобы

Сделайте следующее

Перехватить конкретное исключение

Напишите обработчик исключения, перехватывающий конкретный класс исключений, например:

try

{

}

catch (FormatException fEx)

{

• • •

}

Обеспечить постоянную проверку целочисленной арифметики на переполнение

Воспользуйтесь ключевым словом checked, например:

int number = Int32.MaxValue;

checked

{

nuniber++;

}

Выдать исключение

Воспользуйтесь инструкцией throw, например: throw new FormatException(source);

Перехватить все исключения в одном обработчике исключений

Напишите обработчик исключений, перехватывающий Exception, например:

try

{

• • •

}

catch (Exception ex)

{

• • •

>

Гарантировать безусловное выполнение кодового фрагмента, даже если выдано исключение

Запишите код внутри блока finally, например:

try

{

}

finally
{

}

В качестве решения проблемы с выполнением метода reader.Dispose может послужить следующий код:
 
TextReader reader =...
 
try
{
    string line = reader.ReadLine(); 
   while (line != null)
     {
        ....
       line = reader.ReadLine();
     }
}
finally
{
   if (reader != null)
    {
       reader.Dispose();
    }
}