С++ try catch. Обработка исключений С++. try catch что это. Изучение С++ для начинающих. Урок

Поделиться
HTML-код
  • Опубликовано: 20 сен 2024
  • С++ try catch. Обработка исключений С++. try catch что это.
    Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
    Три типа ошибок программирования в любом языке. Типичные ошибки программистов.
    goo.gl/GWFTEs
    Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут! =)
    www.donationale...
    или тут
    / simplecode
    Уроки по программированию
    Наша группа ВК smplcode
    Подписывайтесь на канал / @simplecodeit

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

  • @СергейФёдоровичОкнечнис

    Классные уроки! Спасибо тебе за них! Ну и конечно смотрю рекламу до конца, надеюсь тебе это нужно, если нет напиши буду пропускать.

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +53

      Конечно нужно, на ютубе весь доход идёт с просмотров рекламы =) Спасибо за поддержку!

  • @SimpleCodeIT
    @SimpleCodeIT  6 лет назад +81

    *Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*

  • @ВладиславШевченко-ч4х

    Вот реально не понимаю, почему те каналы по программированию, на которых раз в 10 больше воды, чем реально полезной информации (и от программирования только слово осталось), набирают миллионы просмотров, а те, что подают реально нужную информацию без всяких ненужных отступлений и по пальцам нам, таким глупеньким, объясняют что, как и почему, набирают намного меньше . Тут собрано, наверное больше полезной инфы по программированию, чем на всем ру ютубе. Огромное вам спасибо за ваши труды)))

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

      Ты про Хауди?

    • @voxel1547
      @voxel1547 Год назад +4

      потому что водяные не умеют объяснять, но у них прекрасно выходит удерживать малолетнюю аудиторию, от туда и просмотры.

    • @atmosphere2281
      @atmosphere2281 Месяц назад

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

  • @SimpleCodeIT
    @SimpleCodeIT  6 лет назад +17

    #обработкаисключений #trycatch #SimpleCode #урокипрограммирования

  • @user-mykyta_vyshniakov
    @user-mykyta_vyshniakov 4 года назад +13

    Отличный урок! Объяснение темы гораздо доходчивые чем в книги Страуструпа, там автор тему абстрактно объясняет, нет никакой глубины и детализации. Ваши уроки они ближе к народу ,все проще и понятнее ))))

  • @cppprograms5868
    @cppprograms5868 4 года назад +7

    Уже столько написал комментарий под этими уроками что уже трудно стало придумывать всё новых комент, но всё же спасибо!!!!
    С++.

  • @andrewbistroff1199
    @andrewbistroff1199 6 лет назад +12

    Спасибо за Урок Сергей!

  • @ВладаЗалевская-т3н
    @ВладаЗалевская-т3н 2 года назад +4

    Спасибо! Отсидела лекцию, ничего интересного не было по обработке ошибок кроме этого, и то препод особо не остановился рассказать о try/catch, зато, посмотрев ваше видео, поняла - насколько это полезная штука!

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

      Полезная, как goto, только проще в использовании

  • @nap0le0nb0naparte7
    @nap0le0nb0naparte7 6 лет назад +13

    Уроки нравятся и несомненно полезны, спасибо большое.

  • @KurpatovInstagram
    @KurpatovInstagram 6 лет назад +11

    Полезно, спасибо!

  • @213mathers
    @213mathers 6 лет назад +14

    Спасибо, весь семестр на тебе выезжаю

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

    Спасибо ОГРОМНОЕ! Не знаю как бы учил С++ с помощью книг... Наверное это заняло бы во много раз больше времени...

  • @ОлегЖариков-ь1ы
    @ОлегЖариков-ь1ы 6 лет назад +37

    #SimpleCode Сколько примерно ещё уроков будет по плюсам, и какие темы будут ? Хотелось, может позже что-то по-серьезнее, в том плане, что использование сокетов, того же WINAPI, работа с формами. На плюсах, думаю, тоже очень важно и интересно! 👍

  • @pavelios3577
    @pavelios3577 6 лет назад +8

    Спасибо за урок.

  • @ОльгаЕгорцева-й2н
    @ОльгаЕгорцева-й2н 6 лет назад +6

    Спасибо за урок! Вы лучший!!!!

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

    Спасибо за бесценный труд!)

  • @kola33258
    @kola33258 6 лет назад +16

    Спасибо)

  • @ИльдарБулатов-с7р
    @ИльдарБулатов-с7р 6 лет назад +17

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

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

      Как у Вас сложилась карьера в IT? 4 года прошло... Расскажите пожалуйста.

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

      ​@@Rety3000а как у вас сложилась всё, прошло уже 8 месяцев.

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

      @@renqx8976 У меня всë отлично.
      Учусь в ВУЗе на инженер-программиста (на 2 курс перешëл), C++ и Python знаю отлично (C++ во многом благодаря этому курсу). Много читал книг по Computer Science. Сейчас изучаю Data Science.
      По сути, уже могу выходить на работу (программистом, в Data Science я ещë новичок), но пока что с этим не спешу по определëнным причинам.
      Этот курс один из лучших среди тех, что я проходил. И лучший среди тех, что я видел на Ютубе. Я все видео просмотрел и освоил.
      Ещë я подучил Qt (для создания оконных программ, а не консольных) и сделал несколько интересных программ. Профессора заценили, хе-хе.
      Был даже случай, когда я сделал программу по расчëту кинематики точки и получил за это автомат по экзамену теоретической механики! За программу! На Python + Qt. Это самый эксклюзивный автомат был среди всех на потоке! Причëм автомат с оценкой "Отлично" - 45/54 (При этом теормех был тогда моей самой большой проблемой в учëбе). Теперь этой программой она (профессор теормеха) пользуется для проверки 1 из конторольных работ. Программа строит график траектории движения, считает в общем виде проекции и результирующие скорости, ускорения, нормальное и тангенциальное ускорение, считает эти параметры для точки времени, строит точку на графике и показывает на графике все вышеперечисленные параметры (можно выбрать самому, какие параметры отображать в данный момент). Там ещë есть функции в программе, но это уже долго описывать.
      Ну и по программированию у меня автомат на 54/54. За другую программу, но уже на C++ и Qt.
      Но стоит учесть, что я почти всë своë время, свободное и не очень, уделял программированию. И не жалею.

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

    Я понял! Я понял что такое исключения и как их ловить! Это чудеса какие-то!!!

  • @АнтонК-м8о
    @АнтонК-м8о 6 лет назад +6

    Очень качественный и удобный видео-учебник!

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

      Расскажите о своих успехах в IT пожалуйста. 4 года прошло...

    • @АнтонК-м8о
      @АнтонК-м8о Год назад +2

      ​@@Rety3000 Здравствуйте. Я инженер-электронщик. Программирование и тем более конкретно с++ являются только частью моих интересов. Хотя программирую как микроконтроллеры, так и верхний уровень, включая веб. По этому знания накапливаю скорее в ширь.

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

      @@АнтонК-м8о Понял. Спасибо Вам за ответ.

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

    СПАСИБО ОГРОМНОЕ!!! Полезная тема!! Спасибо за урок!

  • @DmitryDolganov
    @DmitryDolganov 4 года назад +3

    Сергей, спасибо!!!

  • @АндрейМиненко-ц3з
    @АндрейМиненко-ц3з 6 лет назад +5

    Спасибо за урок!

  • @keksik7538
    @keksik7538 6 лет назад +7

    Спасибо!

  • @vladalu9794
    @vladalu9794 6 лет назад +5

    спасибо большое тебе друг!

  • @efimlos
    @efimlos 6 лет назад +8

    сПАСИБО

  • @БорисЦариков-ъ9п
    @БорисЦариков-ъ9п 6 лет назад +4

    Хороший канал и качественные видео. Пересмотрел почти все нужные мне уроки.
    Следующий язык какой будешь брать для обучения?
    P.s Хотелось бы увидеть JAVA :D

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

    спасибо большое

  • @ОлегЖариков-ь1ы
    @ОлегЖариков-ь1ы 6 лет назад +14

    Хах, я в прошлом уроке только спросил, когда будут исключения, и тут сразу урок) Сами давно хотели, или по моей просьбе ?)

    • @SimpleCodeIT
      @SimpleCodeIT  6 лет назад +11

      Удачно совпало =)

    • @ОлегЖариков-ь1ы
      @ОлегЖариков-ь1ы 6 лет назад +2

      #SimpleCode Сколько примерно ещё уроков будет по плюсам, и какие темы будут ? Хотелось, может позже что-то по-серьезнее, в том плане, что использование сокетов, того же WINAPI, работа с формами. На плюсах, думаю, тоже очень важно и интересно! 👍

  • @kaynsolo
    @kaynsolo 6 лет назад +7

    Like!

  • @hanan_game5613
    @hanan_game5613 10 месяцев назад

    Уроки класс. Было бы круто, если бы вы оставляли дз для практики по уроку в описании. А так уроки пушка

  • @C2H5OHH
    @C2H5OHH 3 года назад

    Thank you for the lesson!

  • @АнжеликаГешева
    @АнжеликаГешева 2 года назад

    Спасибо! Очень важная тема.

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

    Спасибо. Хорошо объясняете.

  • @sanekvelikiy
    @sanekvelikiy 3 года назад +1

    Спасибо за урок ))))

  • @МихасСупре
    @МихасСупре 2 года назад

    Коммент в поддержку.

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

    годно)))) лайк от легендарного СЕООНЛИ вам

  • @gamephoenix666
    @gamephoenix666 6 лет назад +4

    Добрый день , оставьте ссылку на эти документации

  • @Salvator701
    @Salvator701 5 лет назад +1

    Спасибки!

  • @shiny3937
    @shiny3937 5 лет назад +2

    failbit - читаешь как фабит, а не фейлбит, улыбнуло

  • @gamephoenix666
    @gamephoenix666 6 лет назад +4

    Сергей , а что прописывать для fstream ??? и ofstream ? можно поподробнее про эти параметры ?

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

      да прошло три года но это же прошлые уроки)))

  • @annademidenko6356
    @annademidenko6356 6 лет назад +2

    👍

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

    Спасибо

  • @ДмитрийБузницкий-б3н

    Спасибо, Сергей. Как всегда твои уроки очень полезны!

  • @blackgolddev4023
    @blackgolddev4023 4 года назад

    Вы лучший

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

    Не понятно только одно, почему ошибка вообще возникла... файл не найден, так должен был создаться новый...

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

      Класс ifstream не предоставляет функциональности для создания нового файла. Он предназначен только для чтения данных из существующего файла.

  • @Viamsupervadetvadens
    @Viamsupervadetvadens 6 лет назад +3

    up

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

    10:36 объясни пожалуйста все что от ifstream до failbit

  • @hellcat5741
    @hellcat5741 5 лет назад +37

    1,1 тыс. лайков и 1 дизлайк. Походу промахнулся человек

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

      эх сейчас симпл код взломал из-за этого ютуб и удалил дизлайки)

    • @Jessica_Cat-l1v
      @Jessica_Cat-l1v 6 месяцев назад

      Это был хаудихо🥸

  • @ТоляИванов-й2к
    @ТоляИванов-й2к 5 лет назад +4

    Почему исключение не работает с fstream?
    Или как сделать чтобы оно заработало c fstream?

    • @michaelmichael8602
      @michaelmichael8602 4 года назад +1

      такая же фигня. Ты нашел уже выход?

    • @asankod8549
      @asankod8549 3 года назад

      @@michaelmichael8602 а ты нашел ?

    • @michaelmichael8602
      @michaelmichael8602 3 года назад

      @@asankod8549 не искал. Не понадобилось пока

    • @asankod8549
      @asankod8549 3 года назад

      @@michaelmichael8602 за год изучение ест советы для меня ?)

    • @michaelmichael8602
      @michaelmichael8602 3 года назад +1

      @@asankod8549 1) если ты изучаешь С++ для создания оконных приложений, кроме Игровых движков, игр и т.д., то не думаю, что С++ идеально подходит для этого.
      2) При изучении, старайся понимать, как работают различные структуры данных, алгоритмы. Не просто на что они способны, а прям каким образом они построены, потому что без этого понимания будет сложно понимать в чем твои ошибки, если они возникнут.
      3) Раз уж изучаешь С++, то старайся уделять внимание скорости твоего кода. Следи за тем, куда уходит твоя память. С++ - один из быстрейших языков программирования, и если ты плюешь на то, как твой код оптимизирован, какой смысл вообще использовать С++?
      У меня не много опыта в С++, за этот год я практиковал его буквально месяц, не считая обучение, поэтому это все, что могу сказать

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

    тут всего 75 коментов?!?! это мало ша добавлю)

  • @АлександрХардин-в2н

    Делаю все как в видео, но на консоль ничего не выводится.

  • @wlepnoga
    @wlepnoga 6 лет назад +2

    Ошибка через try так же информативна как и "Не смог отрыть файл". Я думал там будет как-то более детально описано. Не знаю, что-то вроде "Невозможно найти такие-то пути" или "файл занят таким-то процессом" что-то в этом духе, а так, кажется бесполезной фичей

    • @fillmalyshev9377
      @fillmalyshev9377 6 лет назад +4

      Catch дает тебе код ошибки а по этому коду уже можешь в программе зашить нужную реакцию.

  • @anjeygerko5123
    @anjeygerko5123 3 года назад

    Ругается на finb.exceptions(ifstream::badbit | ifstream::failbit);
    Возникло необработанное исключение по адресу 0x7589C5AF в ConsoleApplication14.exe: исключение Microsoft C++: std::ios_base::failure по адресу памяти 0x003CF8C8.

    • @Cam_-fn4fv
      @Cam_-fn4fv 3 года назад

      Аналогично

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

    у меня не получается вызвать ошибку открытия, он просто создает файл новый.

  • @lifewear.reseller
    @lifewear.reseller 3 года назад

    Сергей или ребята подскажите пожалуйста где можна попрактиковать ООП ? Задачи или типо етого..... ( извините за руский, сам не с Росии)

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

      поищи в инете их полно по типу "задачи по ооп с++"

  • @Slime191
    @Slime191 6 лет назад

    Антивирусы работают похожим образом?

  • @allaksusallaksus2402
    @allaksusallaksus2402 3 года назад

    Как убедиться что в блоке try могут возникнуть исключения только типа std::exception и его наследников

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

      В общем случае - никак. Можно отлавливать std::exception и его наследников, и отдельно - весь прочий хлам:
      try
      {
      work();
      }
      catch(const std::exception& e)
      {
      std::cerr

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

    А чем отличается try catch от if?

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

      это посути тот же if но там логика работы автоматизирована то есть он выкидывает нас из кода когда класс fstream даёт ошибку

  • @TGrod
    @TGrod 3 года назад

    Может это какой-то прикол, но я фиг знаю. У меня ошибка вообще никак не выплёвывается. Я даже полностью убрал расширение у файла, а он запускает, как ни бывало)) Т.е. вообще нет ничего, просто "file". Скорее всего где-то с fstream ошибся, сейчас посмотрю...
    P.S. Странно. Ошибка в том, что я указал как открывать файл: fin.open(path, fstream::in | fstream::out | fstream::app); Если убрать то, что в скобках, то всё ок. Ща чекну тему с файлами.
    P.S.S. Чёт с классом fstream вообще ошибка не лезет. Только с ifstream. С чем это связано?.. Сейчас посмотрю
    P.S.S.S Не работает из-за app. Фиг знает почему. Если его убрать (и удалить созданый файл, если он уже есть), то всё ок, вылазит ошибка.

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

      у меня ещё лютей просто не видет никаких exception?

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

      @@gavyttop1341 нашел в чем проблема? у меня просто точно так же

  • @memorylearn8566
    @memorylearn8566 4 года назад

    +

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

    А объект fin то не закрыл...

  • @leonbishop7404
    @leonbishop7404 5 лет назад +1

    автор, избавляйтесь от слов-паразитов! а то неприятно слышать помногу раз эти ваши "типа", "типа"!

    • @TheWladberlin
      @TheWladberlin 4 года назад

      Не согласен. Лично я, вообще ничего такого не услышал в его манере разговаривать, пока Ваш пост не прочитал. Мне ничего подобного даже и в голову не пришло, хотя я с самого первого урока слушаю этот курс Сергея.
      На сколько я понимаю, просто здесь, в уроках, ему приходится в такой вот "разжевывательной" манере говорить, так как далеко не все "с ходу" могут улавливать тему урока. Иногда меня это действительно немного раздражает, а иногда я этому даже очень рад, потому что я тоже частенько "туплю".
      Поэтому может быть просто не стоит специально сидеть и придирчиво улавливать эти самые псевдопаразитные "режущие" слух слова? Всего лишь навсего, выполняйте параллельно с уроком задание, вот и некогда будет "отвлекаться" на эти глупости.
      Ну и во-вторых, человек не робот. Простая разговорная речь, откровенно скажу, мне куда предпочтительней - запоминается более эффективно, чем книжный текст.
      Ну и наконец, на мой взгляд, не являются эти слова, словами "паразитами", а имеют конкретное и совершенно понятное их значение, по-крайней мере в их контексте урока, иначе бы мне это тоже "резало"слух. Но судя по-всему - это не тот случай. Не согласен!

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

      @@TheWladberlin он вроде пошутил про типы данных,
      что он говорит типа int, типа float.

  • @gamephoenix666
    @gamephoenix666 6 лет назад +1

    как насчет того чтобы делать уроки чутка подлиннее ? )

    • @TheWladberlin
      @TheWladberlin 4 года назад +5

      Не дай Бог! Они этим как раз и привлекательны. И точно вмещаются в один лист рукописного текста!:)

  • @nikhunt5855
    @nikhunt5855 5 месяцев назад

    Всё отлично ,только в конце файл хорошо бы закрыть.fin.close();

  • @Antonov_Ivan.
    @Antonov_Ivan. 10 месяцев назад

    Спасибо за урок!

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

    Спасибо!

  • @DD0S2
    @DD0S2 3 года назад

    спасибо

  • @sashaklein8414
    @sashaklein8414 5 лет назад +1

    Спасибо!

  • @ВітяКоміссаров
    @ВітяКоміссаров 2 года назад

    спасибо

  • @ЯрославГоловко-ф6и
    @ЯрославГоловко-ф6и 4 года назад

    спасибо