Очень полезно то, что при возникновении исключений Visual Basic их обрабатывает. В результате при сбое в работе программы вы получаете сообщение об ошибке и можете увидеть, в какой строке программы она произошла. Однако когда вы работаете с откомпилированной программой, необрабатываемые исключения приводят к прерыванию выпол- нения программы. Это одна из самых нежелательных вещей, которые могут произойти в приложении. К счастью, можно избежать прекращения работы программы при возникно- вении исключений, написав процедуры, специально предназначенные для работы с исключениями. Текст обработки исключений должен управлять поведением программы при их возникновении, не полагаясь на их обработку по умолчанию в Visual Basic. В Visual Basic.NET поддерживается структурированная обработка ошибок (structured error handling) в виде структуры Try...Catch...Finally. Создание текста структурированной обработки ошибок может в начале вызвать трудности, поэтому, как происходит с большинством программных правил, создав, его легче понять. Try В этот раздел помещается фрагмент программы, который может вызвать исключение. В него можно включить как всю процедуру, так и несколько ее строк Catch Текст, помещенный в этот раздел, выполняется только при возникновении исключения. Это текст обработки исключения F i n a l l y Текст внутри этого раздела выполняется после выполнения текста в разделе Try и/или разделе Catch. Обычно в этот раздел помещаются операторы, выполняющие высвобождение ресурсов, т.е. текст, который должен выполниться всегда, независимо от того, возникало ли исключение
|