Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Python3: математика / Обработка исключений в основной программе

  • На этом уроке мы применим навыки обработки исключений для корректной работы основной программы
  • Дата отправки отчёта: 1 марта 2019 г.
  • Задание выполнено: за 20 мин.
  • Чему научился: Рассмотрим иерархию встроенных в python исключений, хотя иногда вам могут встретиться и другие, так как программисты могут создавать собственные исключения. Данный список актуален для python 3.3, в более ранних версиях есть незначительные изменения.

    BaseException - базовое исключение, от которого берут начало все остальные.
    SystemExit - исключение, порождаемое функцией sys.exit при выходе из программы.
    KeyboardInterrupt - порождается при прерывании программы пользователем (обычно сочетанием клавиш Ctrl+C).
    GeneratorExit - порождается при вызове метода close объекта generator.
    Exception - а вот тут уже заканчиваются полностью системные исключения (которые лучше не трогать) и начинаются обыкновенные, с которыми можно работать.
    StopIteration - порождается встроенной функцией next, если в итераторе больше нет элементов.
    ArithmeticError - арифметическая ошибка.
    FloatingPointError - порождается при неудачном выполнении операции с плавающей запятой. На практике встречается нечасто.
    OverflowError - возникает, когда результат арифметической операции слишком велик для представления. Не появляется при обычной работе с целыми числами (так как python поддерживает длинные числа), но может возникать в некоторых других случаях.
    ZeroDivisionError - деление на ноль.
    AssertionError - выражение в функции assert ложно.
    AttributeError - объект не имеет данного атрибута (значения или метода).
    BufferError - операция, связанная с буфером, не может быть выполнена.
    EOFError - функция наткнулась на конец файла и не смогла прочитать то, что хотела.
    ImportError - не удалось импортирование модуля или его атрибута.
    LookupError - некорректный индекс или ключ.
    IndexError - индекс не входит в диапазон элементов.
    KeyError - несуществующий ключ (в словаре, множестве или другом объекте).
    MemoryError - недостаточно памяти.
    NameError - не найдено переменной с таким именем.
    UnboundLocalError - сделана ссылка на локальную переменную в функции, но переменная не определена ранее.
    OSError - ошибка, связанная с системой.
    BlockingIOError
    ChildProcessError - неудача при операции с дочерним процессом.
    ConnectionError - базовый класс для исключений, связанных с подключениями.
    BrokenPipeError
    ConnectionAbortedError
    ConnectionRefusedError
    ConnectionResetError
    FileExistsError - попытка создания файла или директории, которая уже существует.
    FileNotFoundError - файл или директория не существует.
    InterruptedError - системный вызов прерван входящим сигналом.
    IsADirectoryError - ожидался файл, но это директория.
    NotADirectoryError - ожидалась директория, но это файл.
    PermissionError - не хватает прав доступа.
    ProcessLookupError - указанного процесса не существует.
    TimeoutError - закончилось время ожидания.
    ReferenceError - попытка доступа к атрибуту со слабой ссылкой.
    RuntimeError - возникает, когда исключение не попадает ни под одну из других категорий.
    NotImplementedError - возникает, когда абстрактные методы класса требуют переопределения в дочерних классах.
    SyntaxError - синтаксическая ошибка.
    IndentationError - неправильные отступы.
    TabError - смешивание в отступах табуляции и пробелов.
    SystemError - внутренняя ошибка.
    TypeError - операция применена к объекту несоответствующего типа.
    ValueError - функция получает аргумент правильного типа, но некорректного значения.
    UnicodeError - ошибка, связанная с кодированием / раскодированием unicode в строках.
    UnicodeEncodeError - исключение, связанное с кодированием unicode.
    UnicodeDecodeError - исключение, связанное с декодированием unicode.
    UnicodeTranslateError - исключение, связанное с переводом unicode.
    Warning - предупреждение.
    Теперь, зная, когда и при каких обстоятельствах могут возникнуть исключения, мы можем их обрабатывать. Для обработки исключений используется конструкция try - except.
  • Что было сложным: На прошлом уроке всё было доходчиво. Поэтому сейчас проблем не возникло.
  • Оценка видео-уроку:
Отчёт от 19475 за Python3: математика / Обработка исключений в основной программе




Оцени работу

 
Сохранить страницу:

791. --
Валерий Жданов
Валерий Жданов
ответить

9913. --
vip
vip
ответить
→  Konstantin  # Python3: математика / Обработка исключений в основной программе / 2019-03-02 08:49

Да тут реферат целый по тематике исключений получился. Отлично!


  • Отчёт оценивали:
    17947Dmitry Sinitsin+1   13417Chip+1   14008Сергей +1   21095Volodymyr0   20659no name+1   791Валерий Жданов+1   9913vip+1   3922Александр+1   1Евгений Волосатов+1   21136RasDimday0  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Добавил обработку исключительных ситуаций в программе вычисления сотен, десятков и единиц введенного числа.



Научился: В этом уроке повторение материала прошлого урока. Попрактиковался в обработке исключений, запустил программу с различными данными - строка HELLO, пустая строка, конец ввода и число 123. Реализовал схожую программу на языке Си на базе программы из прошлого урока.