Python - Перехват Ошибок

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 พ.ย. 2024

ความคิดเห็น • 43

  • @ЕвгенийО-р5ы
    @ЕвгенийО-р5ы 5 ปีที่แล้ว +9

    В finally: можно закрыть поток чтения записи.
    myfile.close()
    myfile2.close()

  • @foxbrest
    @foxbrest 7 ปีที่แล้ว +8

    В книге на Исключения поймал стопор и ни туда ни сюда.
    Посмотрел Ваше видео и влёт всё сделал и ПОНЯЛ как это работает!
    Спасибо!!!

    • @Tinik1996
      @Tinik1996 7 ปีที่แล้ว

      аналогично!

  • @SlavKhachatrian
    @SlavKhachatrian 8 ปีที่แล้ว +6

    Классные уроки! спасибо! можно ещё уроков по библиотеке tkinter, как создать кнопки, прогу, и т.д

  • @bankir-m
    @bankir-m 4 ปีที่แล้ว +1

    Спасибо большое, очень доступно и познавательно.

  • @beitw
    @beitw 5 ปีที่แล้ว +2

    Спасибо, очень помог. Решил кучу проблем

  • @nastyayatskhey8520
    @nastyayatskhey8520 2 ปีที่แล้ว +1

    Прояснилось и встало на свои места! Видимо, магия от superHero)) Спасибо Вам! А про кидание ошибок не планируете записать?=)

  • @spathochu
    @spathochu 4 ปีที่แล้ว +1

    охренеть как понятно. спасибо!

  • @n27051538
    @n27051538 5 ปีที่แล้ว +2

    Блок finally полезен тем (по сравнению с просто со след. строкой кода), что он выполняется всегда, даже если программа упала на не предусмотренном нами исключении.

  • @thiagoalvarez3254
    @thiagoalvarez3254 6 ปีที่แล้ว +16

    "перехватить Хрень"
    ахахахаххахаха

    • @Filmy_HD
      @Filmy_HD 3 ปีที่แล้ว

      Ахахах)))

  • @Alexaohyf
    @Alexaohyf 6 ปีที่แล้ว

    Денис, спасибо вам за находчивый подход в обучении. Планируете ли делать уроки по Go?

    • @ADV-IT
      @ADV-IT  6 ปีที่แล้ว

      По Go нет. Я его не знаю.

  • @chimesh.4676
    @chimesh.4676 3 ปีที่แล้ว +1

    Вопрос у дурака. Пример с ошибкой. Почему вы первый print пишете до Open, а не после? Я попробовал, тогда print вообще не выводится на экран. С чем это связано?
    * Если программа без ошибки, тогда выводит print независимо от его местоположения в коде, т.е можно написать до open или после.
    filename = "Password.txt"
    try:
    print("Inside TRY")
    myfile = open(filename, mode='r', encoding="Latin-1")
    Спасибо вам за уроки. Прохожу после курса линукса, очень круто.

    • @ADV-IT
      @ADV-IT  3 ปีที่แล้ว +1

      Если open не сработал, то ВСЁ, на этой стороке всё, выполнение перекидывается в except

    • @chimesh.4676
      @chimesh.4676 3 ปีที่แล้ว

      @@ADV-IT офигеть, спасибо за столь быстрый ответ. Успехов Вам!

  • @ВладиславСиденко-з5щ
    @ВладиславСиденко-з5щ 5 ปีที่แล้ว

    Денис, спасибо вам, за великолепные уроки! Планируется ли ещё запись уроков о питоне?)

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว +1

      Думаю сделаю по библиотеке flask

    • @ev8317
      @ev8317 5 ปีที่แล้ว

      ADV-IT дружище давай по Джанго, спасибо за знания )

  • @artydevco
    @artydevco 5 ปีที่แล้ว +1

    Дружище, глянь пожалуйста почему мой кусок кода не работает, или как вывести ошибку в файл?
    в начале я объявляю:
    err_file = ' путь '
    a = sys.exc_info() - это одна из попыток
    в цикле try:
    file2 = open(err_file, mode='a', encoding='utf_8')
    и в цикле except Exception:
    if filename is not True:
    file2.write('errors: ' + str(a) + '
    ')
    И на выводе мне печатает в файл: errors: (None, None, None)
    Хотя если буру без if и вывода в файл ( т.е. print(sys.exc_info()) ) - то печатает весь код ошибки, в окно вывода естественно

  • @Eugenius152
    @Eugenius152 7 หลายเดือนก่อน +1

    Как написать прогу чтобы все видео на этом канале пролайкала?

  • @georgiyashkar7158
    @georgiyashkar7158 4 ปีที่แล้ว

    как исправить такую ошибку? No numerical data found inside ~A section

  • @dimon_k456
    @dimon_k456 3 ปีที่แล้ว +1

    Я после того как посмотрю урок найду видео: Почему люди 40 лет не....

  • @remvord
    @remvord 7 ปีที่แล้ว +1

    неплохо...неплохо...)

  • @99nine65
    @99nine65 3 ปีที่แล้ว

    а какое у этого может быть практическое применение? тип в большом коде для каждой функции перехват делать затратно ?

  • @ja_Urainetc
    @ja_Urainetc 8 ปีที่แล้ว

    9:50 а как не виходить из програмьі (через sys.exit()) а прололжьіть ее вьіполнение ?

    • @ADV-IT
      @ADV-IT  8 ปีที่แล้ว

      Просто не писать sys.exit() , программа продолжит выполнение.
      Можешь вызвать фунцию какую-нибудь или что угодно другое.

    • @ja_Urainetc
      @ja_Urainetc 8 ปีที่แล้ว

      ADV-IT но в етом случае будет безконечний цьікл.

    • @ADV-IT
      @ADV-IT  8 ปีที่แล้ว +2

      Всегда можно выйти из цикла или даже не заходить в цикл.
      Чтобы выйти из цикла напиши:
      break вместо sys.exit()
      тогда программы выйден из цикла и продолжит выполнение.

    • @callpack96
      @callpack96 5 ปีที่แล้ว

      Борис Діковець слава Украине!

  • @Мультик-ю9н
    @Мультик-ю9н 5 ปีที่แล้ว

    Урок конечно дельный.., но лучше бы узнать как исправлять другие ошибки-например когда слова "подчеркиваються" и написано Typo: In word '...............' more... а то вот может я хочу что бы в программе все красиво было написано, а тут постоянно то зеленым то красным цветом, ну красным то еще понятно что критическая. а зеленым когда, программа все равно рун сделает...(такой урок не помешает)

    • @ADV-IT
      @ADV-IT  5 ปีที่แล้ว +1

      Это не ошибки, это фигня, отключи spelling check вообще

    • @Мультик-ю9н
      @Мультик-ю9н 5 ปีที่แล้ว

      @@ADV-IT Большое спасибо, где его только искать?!)))

    • @azizmont3259
      @azizmont3259 5 ปีที่แล้ว

      @@Мультик-ю9н Google в помощь

  • @andrewbelikov8772
    @andrewbelikov8772 2 ปีที่แล้ว

    Понятно