Показаны сообщения с ярлыком С#. Показать все сообщения
Показаны сообщения с ярлыком С#. Показать все сообщения

вторник, 26 июня 2012 г.

C# Обработка исключительных ситуаций (Try-Catch)

Исключительная ситуация (или исключение) — это ошибка, которая возникает во время выполнения программы. Используя C#-подсистему обработки исключительных ситуаций, с такими ошибками можно справляться.

Преимущество подсистемы обработки исключений состоит в автоматизации создания большей части кода, который ранее необходимо было вводить в программы “вручную”. Например, в любом компьютерном языке при отсутствии такой подсистемы практически каждый метод возвращал коды ошибок, и эти значения проверялись вручную при каждом вызове метода. Такой подход довольно утомителен, кроме того, при этом возможно возникновение ошибок. Обработка исключений упрощает “работу над ошибками”, позволяя в программах определять блок кола, именуемый обработчиком исключений, который будет автоматически выполняться при возникновении определенной ошибки. В этом случае не обязательно проверять результат выполнения каждой конкретной операции или метода вручную. Если ошибка возникнет, ее должным образом обработает обработчик исключений.

Еще одним преимуществом обработки исключительных ситуаций в C# является определение стандартных исключений для таких распространенных программных ошибок, как деление на нуль или попадание вне диапазона определения индекса. Чтобы отреагировать на возникновение таких ошибок, программа должна отслеживать и обрабатывать эти исключения.
Использование Try-Catch блоков
 try {
 // Блок кода, подлежащий проверке на наличие ошибок.
}
catch{
// Обработчик для исключения
}
Пример:
        private void Form1_Load(object sender, EventArgs e)
        {
            try {
                //Создём код, возвращающий ошибку
                string s = "text";
                int i = Convert.ToInt32(s);
                MessageBox.Show("Это показывать не будет");
            }
            catch { 
                //обработка исключения
                MessageBox.Show("Сработало исключение");
            
            }
        }

Исключений может быть множество, не обязательно одно.
Выглядеть это будет таким образом:
try {
 // Блок кода, предназначенный для обработки ошибок.
}
catch(ExcepType1 exOb) {
// Обработчик для исключения типа ExcepType1
}
catch(ExcepType2 exOb) {
// Обработчик для исключения типа ExcepType2
}
catch(ExcepType3 exOb) {
// Обработчик для исключения типа ExcepType3
}
Использование таких блоков обезопасит вас от аварийной остановки приложения в случае возникновения ошибки.

воскресенье, 24 июня 2012 г.

C# Управляющие последовательности символов

Среди множества символьных констант, образующихся в результате заключения символов в одинарные кавычки, помимо печатных символов есть такие (например, символ возврата каретки), которые создают проблему при использовании текстовых редакторов.

Некоторые символы, например одинарная или двойная кавычка, имеют в C# специальное значение, поэтому их нельзя использовать непосредственно. По этим причинам в C# предусмотрено несколько управляющих последовательностей символов.
Эти последовательности используются вместо символов, которых они представляют.

Например, следующая инструкция присваивает переменной ch символ табуляции:
ch = ‘\t’;
А эта инструкция присваивает переменной ch символ одинарной кавычки: 
ch = ‘\’’;

Описание
\а
Звуковой сигнал (звонок)
\b
Возврат на одну позицию
\f
Подача страницы (для перехода к началу следующей страницы)
\n
Новая строка
\r
Возврат каретки
\t
Горизонтальная табуляция
\v
Вертикальная табуляция
\0
Нуль-символ
\’
Одинарная кавычка (апостроф)
\"
Двойная кавычка
\\
Обратная косая черта

TROCKII БЛОГ Copyright © 2012 | Template created by Lev Trockii |