Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1-25.docx
Скачиваний:
58
Добавлен:
15.06.2014
Размер:
349.81 Кб
Скачать

28 Обработка исключительных ситуаций с помощью ключевых слов try и catch.

Основу обработки исключительных ситуаций в С# составляет пара ключевых слов try и catch. Эти ключевые слова действуют совместно и не могут быть использованы порознь. Ниже приведена общая форма определения блоков try/catch для обработки исключительных ситуаций:

try {

// Блок кода, проверяемый на наличие ошибок.

}

catch (ExcepTypel exOb) {

// Обработчик исключения типа ExcepTypel.

)

catch (ExcepType2 exOb) {

// Обработчик исключения типа ExcepType2.

}

...

где ExcepType — это тип возникающей исключительной ситуации. Когда исключение генерируется оператором try, оно перехватывается составляющим ему пару оператором catch, который затем обрабатывает это исключение. В зависимости от типа исключения выполняется и соответствующий оператор catch. Так, если типы генерируемого исключения и того, что указывается в операторе catch, совпадают, то выполняется именно этот оператор, а все остальные пропускаются. Когда исключение перехватывается, переменная исключения exOb получает свое значение. На самом деле указывать переменную exOb необязательно. Так, ее необязательно указывать, если обработчику исключений не требуется доступ к объекту исключения, что бывает довольно часто. Для обработки исключения достаточно и его типа.

Следует, однако, иметь в виду, что если исключение не генерируется, то блок оператора try завершается как обычно, и все его операторы catch пропускаются. Выполнение программы возобновляется с первого оператора, следующего после завершающего оператора catch. Таким образом, оператор catch выполняется лишь в том случае, если генерируется исключение.

29 Использование статического класса Math.

Содержит стандартные математические функции, без которых трудно обойтись при построении многих выражений. Этот класс содержит два статических поля E (число е) и PI (число ПИ), а также 23 статических метода. Методы задают:

тригонометрические функции – Sin, Cos, Tan;

обратные тригонометрические функции – ASin, ACos, ATan, ATan2 (sinx, cosx);

гиперболические функции – Tanh, Sinh, Cosh;

экспоненту и логарифмические функции – Exp, Log, Log10;

модуль, корень, знак – Abs, Sqrt, Sign;

функции округления – Ceiling, Floor, Round;

минимум, максимум, степень, остаток – Min, Max, Pow, IEEERemainder.

В особых пояснениях эти функции не нуждаются. Как они выполняются, Вы можете легко проверить экспериментально, написав несложный программный текст.

30 Обработка текста средствами класса String.

Метод Назначение

Compare() Статический метод, который позволяет сравнить две строки

CompareOrdina1() То же, что Compare, но без учета локальных установок

Concat() Комбинирует отдельные экземпляры строк в одну строку (конкатенация)

Contains() Метод, который позволяет определить, содержится ли в строке определенная подстрока

СоруТо() Копирует определенное число символов, начиная с определенной позиции в новый экземпляр массива

Equals() Метод, который позволяет проверить, содержатся ли в двух строковых объектах идентичные символьные данные

Format() Статический метод, позволяющий сформатировать строку с использованием других элементарных типов данных (например, числовых данных или других строк) и обозначений типа {0}

IndexOf() Находит первое вхождение заданной подстроки или символа в строке

IndexOfAny() Находит первое вхождение в строку любого символа из набора

Insert() Метод, который позволяет вставить строку внутрь другой определенной строки

Join() Строит новую строку, комбинируя содержимое массива строк

LastlndexOf() То же, что IndexOf, но находит последнее вхождение

LastlndexOfAny() To же, что IndexOfAny, но находит последнее вхождение

PadLeft()

PadRight() Методы, которые позволяют дополнить строку какими-то символами, соответственно, справа или слева

Remove()

Replace() Методы, которые позволяют получить копию строки с соответствующими изменениями (удалением или заменой символов)

Spilt() Метод, возвращающий массив string с присутствующими в данном экземпляре подстроками внутри, которые отделяются друг от друга элементами из указанного массива char или string

Substring() Извлекает подстроку, начиная с определенной позиции строки

ToUpper ()

ToLower() Методы, которые позволяют создавать копию текущей строки в формате, соответственно, верхнего или нижнего регистра

Trim() Метод, который позволяет удалять все вхождения определенного набора символов с начала и конца текущей строки

Соседние файлы в предмете Программирование