Учебно-методическое пособие для студентов и слушателей системы повышения



бет21/75
Дата16.03.2023
өлшемі1,62 Mb.
#74783
түріУчебно-методическое пособие
1   ...   17   18   19   20   21   22   23   24   ...   75
catch (тип имя) { обработка конкретной ошибки } catch (тип) { обработка ошибки заданного типа } catch { обработка любой, часто неизвестной ошибки }
Необязательный блок завершения finally выполняется независимо от того, возникла ли ошибка в контролируемом блоке или нет. Собственные исключе- ния можно создавать оператором throw.
Механизм обработки исключений:

  • функция или операция, в которой возникла ошибка, генерирует исключение;

  • выполнение текущего блока прекращается, ищется соответствующий об- работчик исключения и ему передается управление;

  • если обработчик не найден, вызывается стандартный обработчик;

  • наконец, выполняется блок finally, если он присутствует.

Для работы с исключениями предназначен класс Exception. Приведем не- которые стандартные исключения:

  • FormatException – попытка передать в метод аргумент неверного формата;

  • InvalidCastException – ошибка преобразования типа;

  • ArithmeticException – ошибка арифметических операций или преобра- зований;

  • DivideByZeroExceptionпопытка деления на ноль;

  • OverFlowException – переполнение выполнения арифметических операций;

  • IndexOutOfRangeException – индекс массива выходит за границы диа- пазона;

  • OutOfMemoryException – недостаточно памяти для создания нового объекта;

  • StackOverFlowException – переполнение стека;

Пример типичной последовательности обработки исключений:
try { контролируемый блок }
catch ( DivideByZeroException ) { обработка деления на 0 } catch ( OverflowException ) { обработка переполнения }
catch (IndexOutOfRangeException) { обработка неверного индекса массива } catch (FormatException) { обработка неверного формата }


Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   ...   75




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет