Программирование на языке C#


Download 1.19 Mb.
Pdf ko'rish
bet29/66
Sana23.10.2023
Hajmi1.19 Mb.
#1717181
1   ...   25   26   27   28   29   30   31   32   ...   66
Bog'liq
Программирование на языке 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:
1   ...   25   26   27   28   29   30   31   32   ...   66




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling