Программирование на языке C#
Download 1.19 Mb. Pdf ko'rish
|
Программирование на языке C#
8.8.
Оператор new Для объявления объекта произвольного типа используется следующая конструкция: <тип класса> имя переменной = new <тип класса>(); Например, MyClass myValue = new MyClass(); В этом примере выполняется три действия. Во-первых, объявляется переменная myValue , относящаяся к указанному типу класса MyClass . Эта переменная не является объектом, а лишь переменной, которая может ссылаться на объект. Во-вторых, создается конкретная, 42 физическая, копия объекта с помощью оператора new . Далее, переменной myValue присваивается ссылка на данный объект. Таким образом, после выполнения этих действий объявленная переменная myValue ссылается на объект типа MyClass . 8.9. Обработка исключений. Оператор try – catch Иногда при выполнении программы возникают ошибки, которые трудно, а иногда и невозможно, предусмотреть. Например, возникает деление на ноль, обращение к несуществующему элементу массива. Такие ситуации называются исключениями. Язык C# предоставляет разработчикам возможности для обработки таких ситуаций. Для этого в C# предназначена конструкция try...catch...finally. Исключительная ситуация или исключение – это возникновение непредвиденного или аварийного события, которое может порождаться некорректным использованием аппаратуры или неправильной работой программы. При возникновении ошибки необходимо: 1. Прервать выполнение программы; 2. Получить значение ошибки; 3. Вывести сообщение об ошибке и вернуть вызывающей программе некоторое приемлемое значение, которое позволит ей продолжить работу. Исключения С# не поддерживают обработку асинхронных событий, таких как ошибки оборудования или прерывания (например, нажатие клавиш Ctrl+C ). Исключения возникают тогда, когда некоторая часть программы не смогла сделать то, что от нее требовалось. При этом программа может попытаться продолжить работу, получив какое-либо приемлемое значение. Исключения позволяют логически разделить процесс обработки ошибки на две части: обнаружение аварийной ситуации и обработка аварийной ситуации. Функция, обнаружившая ошибку, может не знать, что предпринимать для ее исправления. Использующий эту функцию код может знать, что делать, но не уметь определить место возникновения. Исключения генерирует либо среда выполнения, либо программист с помощью оператора throw . Исключения обнаруживаются и обрабатываются в операторе try . Ниже приведены наиболее часто используемые стандартные исключения, генерируемые средой. Они определены в пространстве 43 имен System . Все они являются потомками класса Exception , а точнее, потомками его потомка SystemException . Часто используемые стандартные исключения ArithmeticException – Ошибка в арифметических операциях или преобразованиях. ArrayTypeMismatchException – Попытка сохранения в массиве элемента несовместимого типа. DivideByZeroException – Попытка деления на ноль. FormatException – Попытка передать в метод аргумент неверного формата. IndexOutOfRangeException – Индекс массива выходит за границы диапазона. InvalidCastException – Ошибка преобразования типа. OutOfMemoryException – Недостаточно памяти для создания нового объекта. OverFlowException – Переполнение при выполнении арифметических операции. StackOverFlowException - Переполнение стека. Download 1.19 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling