18.10.10 1 Исключения и Модули Курьян Кристина. 18.10.10 2 Outline Типы ошибок Исключения Обработка исключений Генерация исключений Исключения, определяемое.

Презентация:



Advertisements
Похожие презентации
Уровни Фибоначчи. Последовательность чисел t n : 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610… = 2; = 3; = 5 и т.д.
Advertisements

Исключения в Java Макаревич Л. Г.. Исключения – это механизм взаимодействия между кодом, приведшим к ошибке, и кодом, обрабатывающим ошибку Исключение.
Python. Lecture 02. Найдите все составные числа меньшие N, которые представимы в виде произведения двух простых чисел.
Test 8 Вопрос 1. class Class1 { Class1(int i) { System.out.println("Class1(int)"); } public class Class2 extends Class1 { Class2(double d) { // 1 this((int)
Test 4 Вопрос 1. public class TestOutput { public static void main(String[] args) throws IOException { PrintStream out = new PrintStream( new BufferedOutputStream(
Test 10 Вопрос 1. public class Test implements Iterator { // 1 private List list = new ArrayList (); // 2 public void addList(T... ts) { Collections.addAll(list,
В. М. Гуровиц, Глобальные функции объявляются в самой программе или в модуле и доступны из любого места программы Локальные функции.
Найди недостающее слагаемое
1 ЧТО МОЖНО ДЕЛАТЬ? ЧЕГО ДЕЛАТЬ НЕЛЬЗЯ? ЧТО ЛЮДИ ОБЯЗАНЫ ДЕЛАТЬ? ЧЕГО ОНИ ДЕЛАТЬ НЕ ОБЯЗАНЫ? 3 КАКИЕ У ЧЕЛОВЕКА ЕСТЬ ПРАВА? КАКИЕ У ЧЕЛОВЕКА ЕСТЬ ОБЯЗАННОСТИ?
10. Дано: Найти: К А B 4 М О С N Дано: Найти: AB O C.
Устный счет. НАЗОВИТЕ ЧИСЛО, СОСТОЯЩЕЕ ИЗ 1 ДЕСЯТКА. НАЗОВИТЕ ЧИСЛО, СОСТОЯЩЕЕ ИЗ 1 ДЕСЯТКА И 5 ЕДИНИЦ. НАЗОВИТЕ ЧИСЛО, КОТОРОЕ НА 1 ЕДИНИЦУ БОЛЬШЕ, ЧЕМ.
Test 3 Вопрос 1. 01:package test; 02: public class Test { 03: public static void main(String [] args) { 04: Test test = new Test(); 05: System.out.println(test.toString());}
Test 17 Вопрос 1. public class TKO { public static void main(String[] args) { String s = "-"; Integer x = 343; long L343 = 343L; if (x.equals(L343)) s.
Exceptions Exceptions(исключения) это ошибки возникающие при работе программы. Если в программе есть ошибки и они не обрабатываются, программа перестает.
Доброгодин Евгений Санкт-Петербургский Государственный Университет Математико – Механический Факультет 222 группа. ВВОД/ВЫВОД
Увеличение и уменьшение в несколько раз. Математика. 2 класс.
Date: File:GRAPH_04e.1 SIMATIC S7 Siemens AG All rights reserved. SITRAIN Training for Automation and Drives Отладка и пуск.
Test21 Вопрос 1. public class Test { void a1(Object... i){ System.out.println("[Object... i]"); } void a1(Integer... i){ System.out.println("[Integer...
Тема 11 Медицинская помощь и лечение (схема 1). Тема 11 Медицинская помощь и лечение (схема 2)
Учитель начальных классов Акиншина Н.Н Зарядка для глаз.
Транксрипт:

Исключения и Модули Курьян Кристина

Outline Типы ошибок Исключения Обработка исключений Генерация исключений Исключения, определяемое пользователем «Страхование» от ошибок

Типы Ошибок Синтаксические ошибки Исключения

Синтаксические ошибки >>> while 1 print Hello world File " ", line 1 while 1 print Hello world ^ SyntaxError: invalid syntax

Исключения Ошибки, обнаруженные во время выполнения. Пример: >>> 10*(1/0)

Обработка исключений(1) Ключевое слово try, except >>> while 1:... try:... x = int(raw_input(... «Пожалуйста, введите целое число"))... break... except ValueError:... print «Вы ошиблись..."...

Обработка исключений(2). Несколько типов исключений. Пример:... except (RuntimeError, TypeError, NameError):... pass Или... except RuntimeError:... pass... except TypeError :... pass

Обработка исключений(3). Else Пример: for arg in sys.argv[1:]: try: f = open(arg, r) except IOError: print Exception, arg else: print arg, Exception did not throw f.close()

Генерация исключений Пример: >>> raise NameError(HiThere) Traceback (innermost last): File " ", line 1 NameError: HiThere

Исключения, определяемые пользователем Строковые выражения для обозначения имени Класс исключения

Исключения, определяемое пользователем Пример: >>> class MyError(Exception): pass... >>> try:... raise MyError(2*2)... except MyError, e:... print MyError, value is, e... MyError, value is 4 >>> raise MyError(1) Traceback (innermost last): File " ", line 1 __main__.MyError: 1

«Страхование» от ошибок «Страховочная» ветвь finally Пример: >>> try:... raise KeyboardInterrupt()... finally:... print Bye! Bye! Traceback (innermost last): File " ", line 2 KeyboardInterrupt

Outline Создание и использование модулей Поиск модулей «Компилированные» модули Стандартные модули

Создание и использование модулей(1) fibo.py def fib(n): Последовательность чисел Фибоначчи < n a, b = 0, 1 while b < n: print b, a, b = b, a+b

Создание и использование модулей(2) 1. >>> import fibo >>> fibo.fib(1000) >>> fib = fibo.fib

Создание и использование модулей(3) 2. >>> from fibo import fib >>> fib(500) >>> from fibo import * >>> fib(500)

Поиск модулей Текущий каталог PYTHONPATH

«Компилированные» модули «байт-компилированный» модуль Опция –о или переменная окружения PYTHONOPTIMIZE имеет не пустое значение Опция –оо

Стандартные модули Библиотека стандартных модулей Модуль sys Переменные sys.ps1 и sys.ps2(для первичного и вторичного приглашения) sys.path(список строк с именами каталогов, в которых происходит поиск модулей)

Q&A