"o'zgaruvchilar"

PPTX 38 pages 182.3 KB Free download

Page preview (5 pages)

Scroll down 👇
1 / 38
теория вероятностей и математическая статистика обработка исключений конструкция try..catch..finally иногда при выполнении программы возникают ошибки, которые трудно предусмотреть или предвидеть, а иногда и вовсе невозможно. например, при передачи файла по сети может неожиданно оборваться сетевое подключение. такие ситуации называются исключениями. язык c# предоставляет разработчикам возможности для обработки таких ситуаций. для этого в c# предназначена конструкция try...catch...finally. 1 обработка исключений конструкция try..catch..finally try { } catch { } finally { } 2 обработка исключений конструкция try..catch..finally при использовании блока try...catch..finally вначале выполняются все инструкции в блоке try. если в этом блоке не возникло исключений, то после его выполнения начинает выполняться блок finally. и затем конструкция try..catch..finally завершает свою работу. если же в блоке try вдруг возникает исключение, то обычный порядок выполнения останавливается, и среда clr начинает искать блок catch, который может обработать данное исключение. если нужный блок catch найден, то он выполняется, и после его завершения выполняется блок finally. если нужный …
2 / 38
details можно посмотреть более детальную информацию об исключении. и в этом случае единственное, что нам остается, это завершить выполнение программы. чтобы избежать подобного аварийного завершения программы, следует использовать для обработки исключений конструкцию try...catch...finally. так, перепишем пример следующим образом: 6 обработка исключений конструкция try..catch..finally class program { static void main(string[] args) { try { int x = 5; int y = x / 0; console.writeline($"результат: {y}"); } catch { console.writeline("возникло исключение!"); } 7 обработка исключений конструкция try..catch..finally finally { console.writeline("блок finally"); } console.writeline("конец программы"); console.read(); } } 8 обработка исключений конструкция try..catch..finally в данном случае у нас опять же возникнет исключение в блоке try, так как мы пытаемся разделить на ноль. и дойдя до строки int y = x / 0; выполнение программы остановится. clr найдет блок catch и передаст управление этому блоку. после блока catch будет выполняться блок finally. возникло исключение! блок finally конец программы 9 обработка исключений конструкция try..catch..finally …
3 / 38
акая конструкция вполне корректна, тем не менее, поскольку clr не сможет найти нужный блок catch, то исключение не будет обработано, и программа аварийно завершится. 12 обработка исключений и условные конструкции ряд исключительных ситуаций может быть предвиден разработчиком. например, пусть программа предусматривает ввод числа и вывод его квадрата: static void main(string[] args) { console.writeline("введите число"); int x = int32.parse(console.readline()); x *= x; console.writeline("квадрат числа: " + x); console.read(); } 13 обработка исключений и условные конструкции если пользователь введет не число, а строку, какие-то другие символы, то программа выпадет в ошибку. с одной стороны, здесь как раз та ситуация, когда можно применить блок try..catch, чтобы обработать возможную ошибку. однако гораздо оптимальнее было бы проверить допустимость преобразования: 14 обработка исключений и условные конструкции static void main(string[] args) { console.writeline("введите число"); int x; string input = console.readline(); if (int32.tryparse(input, out x)) { x *= x; console.writeline("квадрат числа: " + x); } else { console.writeline("некорректный …
4 / 38
му в скобках после оператора catch. 17 определение блока catch например, обработаем только исключения типа dividebyzeroexception: try { int x = 5; int y = x / 0; console.writeline($"результат: {y}"); } catch(dividebyzeroexception) { console.writeline("возникло исключение dividebyzeroexception"); } 18 определение блока catch например, обработаем только исключения типа dividebyzeroexception: try { int x = 5; int y = x / 0; console.writeline($"результат: {y}"); } catch(dividebyzeroexception) { console.writeline("возникло исключение dividebyzeroexception"); } однако если в блоке try возникнут исключения каких-то других типов, отличных от dividebyzeroexception, то они не будут обработаны. 19 определение блока catch catch (тип_исключения имя_переменной) { // выполняемые инструкции } обрабатывает только те исключения, которые соответствуют типу, указанному в скобках после оператора catch. а вся информация об исключении помещается в переменную данного типа. например: 20 определение блока catch try { int x = 5; int y = x / 0; console.writeline($"результат: {y}"); } catch(dividebyzeroexception ex) { console.writeline($"возникло исключение {ex.message}"); } 21 фильтры …
5 / 38
нии на ноль. но поскольку для первого блока указано условие y == 0 && x == 0, то оно не будет обрабатывать исключение - условие, указанное после оператора when возвращает false. поэтому clr будет дальше искать соответствующие блоки catch далее и для обработки исключения выберет второй блок catch. в итоге если мы уберем второй блок catch, то исключение вообще не будет обрабатываться. 24 типы исключений. класс exception базовым для всех типов исключений является тип exception. этот тип определяет ряд свойств, с помощью которых можно получить информацию об исключении. innerexception: хранит информацию об исключении, которое послужило причиной текущего исключения message: хранит сообщение об исключении, текст ошибки source: хранит имя объекта или сборки, которое вызвало исключение stacktrace: возвращает строковое представление стека вызывов, которые привели к возникновению исключения targetsite: возвращает метод, в котором и было вызвано исключение например, обработаем исключения типа exception: 25 типы исключений. класс exception static void main(string[] args) { try …

Want to read more?

Download all 38 pages for free via Telegram.

Download full file

About ""o'zgaruvchilar""

теория вероятностей и математическая статистика обработка исключений конструкция try..catch..finally иногда при выполнении программы возникают ошибки, которые трудно предусмотреть или предвидеть, а иногда и вовсе невозможно. например, при передачи файла по сети может неожиданно оборваться сетевое подключение. такие ситуации называются исключениями. язык c# предоставляет разработчикам возможности для обработки таких ситуаций. для этого в c# предназначена конструкция try...catch...finally. 1 обработка исключений конструкция try..catch..finally try { } catch { } finally { } 2 обработка исключений конструкция try..catch..finally при использовании блока try...catch..finally вначале выполняются все инструкции в блоке try. если в этом блоке не возникло исключений, то после его выполнения начинает...

This file contains 38 pages in PPTX format (182.3 KB). To download ""o'zgaruvchilar"", click the Telegram button on the left.

Tags: "o'zgaruvchilar" PPTX 38 pages Free download Telegram