#31. Инструкция raise и пользовательские исключения | ООП Python

Поделиться
HTML-код
  • Опубликовано: 11 янв 2022
  • Курс по Python ООП: stepik.org/a/116336
    Генерация исключений с помощью оператора raise. Собственные (пользовательские) классы исключений.
    Инфо-сайт: proproprogs.ru/python_oop
    Telegram-канал: t.me/python_selfedu

Комментарии • 42

  • @user-ep6yi5ls4k
    @user-ep6yi5ls4k 8 месяцев назад +8

    очень хороший человек самый лучший из программистов на ютубе

  • @user-ou7fw1sg1r
    @user-ou7fw1sg1r 2 года назад +8

    Чуть позже просмотрю урок. Просто хотел отметить открытие для себя. Решил тут один пакет Джанго поставить. И возникла необходимость его модернизировать под себя. Начал читать код и в процессе понял и открыл для себя много моментов которые либо не понимал либо не знал такой возможности. И что хочу сказать - практикуйтесь, но и с чужим кодом разбирайтесь.

  • @Konstantin_Baranoff
    @Konstantin_Baranoff 2 года назад +18

    Спасибо за труд, смотрю с удовольствием и пользой! Если это возможно, было бы очень полезно, если добавить основы архитектуры и принципов абстракций для ооп. В сумме с синтаксисом это будет очень полезно и фундаментально. Заранее спасибо!

  • @user-zt8dz2rx1p
    @user-zt8dz2rx1p Год назад +6

    Очень хороший канал, хорошо объясняете. Удивительно мало просмотров для такого качественного контента. Спасибо за труд

  • @user-qh4zz2kg7r
    @user-qh4zz2kg7r Год назад +1

    когда не могу разобраться ищу ответы на этом канале - довольно быстро все становиться ясно до самых основ

  • @MrTemperator
    @MrTemperator Год назад +2

    какой же у тебя крутой канал + сайт, очень подробно и все супер ясно, спасибо ✌

  • @vladimirkulakov6126
    @vladimirkulakov6126 2 года назад +5

    Супер! Спасибо за отличный урок!

  • @siarheiulas6969
    @siarheiulas6969 Год назад +1

    Очень хорошее и понятное объяснение! Спасибо, как всегда просмотр в удовольствие!!!

  • @user-ck5qg6yy1i
    @user-ck5qg6yy1i 11 месяцев назад +1

    В классе ExceptionPrint pass пропустили. Спасибо за шикарные уроки!

  • @Simon_Simon
    @Simon_Simon 10 месяцев назад +1

    Огромное спасибо за уроки!!!!

  • @user-cn9zq9th7y
    @user-cn9zq9th7y 2 года назад +1

    Большое спасибо. Попробую применить.

  • @user-qj6tk5fw9p
    @user-qj6tk5fw9p 11 месяцев назад +1

    спасибо!

  • @andredru4278
    @andredru4278 3 месяца назад +1

    Спасибо. Отличный материал.

  • @maksymkobka5619
    @maksymkobka5619 2 года назад +3

    Отлично! Еще бы курс по ООП Python на Stepike ... ;)

  • @ISAWER1
    @ISAWER1 11 месяцев назад +1

    лайк и комментарий в поддержку канала.

  • @Anonim-im6ln
    @Anonim-im6ln Год назад +2

    👍👍👍👍👍👍👍

  • @ibrahimoglu
    @ibrahimoglu 2 года назад +3

    👍

  • @user-ni1ty8ul4l
    @user-ni1ty8ul4l 6 месяцев назад +1

    Спасибо! Как всегда, очень полезный и понятный урок! А в пользовательские классы исключений можно добавлять метод repr()? Или это тот же самый __str__, только для встроенных (существующих по умолчанию) классов исключений?

    • @selfedu_rus
      @selfedu_rus  6 месяцев назад

      Спасибо! Можно, обычно, repr() и переопределяют )

  • @thepseudonym.
    @thepseudonym. 2 года назад +1

    Поставлю точку останова, запущу программу в режиме отладки и нажму f7... так и живем хаха
    Спасибо )

  • @xSPESHERx
    @xSPESHERx 2 года назад +5

    Есть что по PyQt5 и Kivy ?

  • @return_1101
    @return_1101 2 года назад +4

    Не знаю будут ли задания на степик с ООП.. Но уроки очень интересные!

    • @selfedu_rus
      @selfedu_rus  2 года назад +2

      Я тоже пока не знаю )

  • @13-th_Lord
    @13-th_Lord Месяц назад +1

    5:40 А почему у меня не выдает ошибки и пишет "123" вместо "Принтер не отвечает"? Это связано с версией питона или VS Code?))

  • @pphan_
    @pphan_ 4 месяца назад +1

    я держусь😮

  • @TylerMacClane
    @TylerMacClane 2 года назад +3

    All rigth

  • @scorpionevil7778
    @scorpionevil7778 2 года назад +2

    Сергей посмотрите пожалуйста, комментарий в уроке по множествам.

  • @vladsnisar2207
    @vladsnisar2207 2 года назад +1

    Здравствуйте, Сергей. Почему если после raise мы указываем просто название класса, к примеру, Exeption, не возникает ошибка, если как я понял нужно передавать экземпляр этого класса, то есть как минимум Exeption(), ведь когда в примере в видео мы свой класс ExeptionPrintSomeData создавали, то его нужно вызывать для начальной инициализации, и более того на основе переданной строки как аргумента переопределяем метод __str__, а если мы не пишем () после имени класса, то экземпляр создан не будет и непонятно почему raise это пропускает)

    • @selfedu_rus
      @selfedu_rus  2 года назад

      В данном случае raise Exception эквивалентен raise Exception(). Экземпляр автоматом создается

  • @andreyr7461
    @andreyr7461 Год назад +2

    Большое спасибо за труд. У меня возник вопрос: Как мне сообщить другим программистам о том, что мой метод "print(data)" в классе "PrintData" может вызвать исключение?
    Вроде как то напрашивается "print(data) -> None | ExceptionPrint" , но исключения вызываются, а не возвращаются. Тогда можно вроде можно сообщить в крантце что делает метод :
    """ bla bla bla, возможен вызов исключения...""" какой метод предпочтительней?

    • @selfedu_rus
      @selfedu_rus  Год назад +1

      Обычно исключения описываются на уровне документации (описания).

  • @user-zi3lb8qu3s
    @user-zi3lb8qu3s 2 года назад +2

    Кот Леопольд))

  • @elvenden7851
    @elvenden7851 Год назад +3

    Всё меньше и меньше людей добирается до последних уроков

  • @user-zm5nd9vu7n
    @user-zm5nd9vu7n 3 месяца назад +1

    10:30 а почему строку - принтер не отвечает мы записали в мессенж?? это можно как объяснить что ли, почему так то

    • @user-zm5nd9vu7n
      @user-zm5nd9vu7n 3 месяца назад

      Почему у нас аргс берется из того что мы написали в блоке райз, а не в скобках когда создали экземпляр класса, этот момент объяснили бы что-ли, для новичков, не всем понятно с лету

    • @selfedu_rus
      @selfedu_rus  3 месяца назад

      ТГ-канал по Python под видео

  • @Konstantin_Stalnov
    @Konstantin_Stalnov Год назад

    Сергей, доброго дня!
    Как, при создании своего Исключения, убрать, при выводе в консоли, _ _ main _ _ перед именем исключения?

  • @Developer_python_
    @Developer_python_ Год назад

    Перевыброс raise забыли)

  • @jamjam3337
    @jamjam3337 Год назад +1

    спасибо!

  • @user-xv7sh6lp7o
    @user-xv7sh6lp7o 2 года назад +3

    👍

  • @denysmadin5024
    @denysmadin5024 Год назад

    👍