С++ try catch. Обработка исключений С++. try catch что это. Изучение С++ для начинающих. Урок
HTML-код
- Опубликовано: 20 сен 2024
- С++ try catch. Обработка исключений С++. try catch что это.
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
Три типа ошибок программирования в любом языке. Типичные ошибки программистов.
goo.gl/GWFTEs
Если вам нравятся мои уроки, вы хотите поддержать меня и развитие канала, то можете сделать это тут! =)
www.donationale...
или тут
/ simplecode
Уроки по программированию
Наша группа ВК smplcode
Подписывайтесь на канал / @simplecodeit
Классные уроки! Спасибо тебе за них! Ну и конечно смотрю рекламу до конца, надеюсь тебе это нужно, если нет напиши буду пропускать.
Конечно нужно, на ютубе весь доход идёт с просмотров рекламы =) Спасибо за поддержку!
*Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)*
Вот реально не понимаю, почему те каналы по программированию, на которых раз в 10 больше воды, чем реально полезной информации (и от программирования только слово осталось), набирают миллионы просмотров, а те, что подают реально нужную информацию без всяких ненужных отступлений и по пальцам нам, таким глупеньким, объясняют что, как и почему, набирают намного меньше . Тут собрано, наверное больше полезной инфы по программированию, чем на всем ру ютубе. Огромное вам спасибо за ваши труды)))
Ты про Хауди?
потому что водяные не умеют объяснять, но у них прекрасно выходит удерживать малолетнюю аудиторию, от туда и просмотры.
Потому, что сейчас практически никто не хочет работать мозгом, думать и развивать свой мозг, а хотят быстро нахвататься и думать, что гуру.
#обработкаисключений #trycatch #SimpleCode #урокипрограммирования
Отличный урок! Объяснение темы гораздо доходчивые чем в книги Страуструпа, там автор тему абстрактно объясняет, нет никакой глубины и детализации. Ваши уроки они ближе к народу ,все проще и понятнее ))))
Уже столько написал комментарий под этими уроками что уже трудно стало придумывать всё новых комент, но всё же спасибо!!!!
С++.
Спасибо за Урок Сергей!
Спасибо! Отсидела лекцию, ничего интересного не было по обработке ошибок кроме этого, и то препод особо не остановился рассказать о try/catch, зато, посмотрев ваше видео, поняла - насколько это полезная штука!
Полезная, как goto, только проще в использовании
Уроки нравятся и несомненно полезны, спасибо большое.
Полезно, спасибо!
Серьезно, я нашел вас здесь, как интересно Андрея Курпатова занесло на курс изучения c++?
Серьезно, я нашел вас здесь?? Как интересно Андрея Курпатова занесло на курс программирования на с++?
Hshs
Jeheh
Спасибо, весь семестр на тебе выезжаю
Спасибо ОГРОМНОЕ! Не знаю как бы учил С++ с помощью книг... Наверное это заняло бы во много раз больше времени...
#SimpleCode Сколько примерно ещё уроков будет по плюсам, и какие темы будут ? Хотелось, может позже что-то по-серьезнее, в том плане, что использование сокетов, того же WINAPI, работа с формами. На плюсах, думаю, тоже очень важно и интересно! 👍
Спасибо за урок.
Спасибо за урок! Вы лучший!!!!
Спасибо за бесценный труд!)
Спасибо)
хотелось бы чтоб вы рассказали о подключении заголовочных файлах и dll файлах, а в целом очень хорошие уроки у вас)
Как у Вас сложилась карьера в IT? 4 года прошло... Расскажите пожалуйста.
@@Rety3000а как у вас сложилась всё, прошло уже 8 месяцев.
@@renqx8976 У меня всë отлично.
Учусь в ВУЗе на инженер-программиста (на 2 курс перешëл), C++ и Python знаю отлично (C++ во многом благодаря этому курсу). Много читал книг по Computer Science. Сейчас изучаю Data Science.
По сути, уже могу выходить на работу (программистом, в Data Science я ещë новичок), но пока что с этим не спешу по определëнным причинам.
Этот курс один из лучших среди тех, что я проходил. И лучший среди тех, что я видел на Ютубе. Я все видео просмотрел и освоил.
Ещë я подучил Qt (для создания оконных программ, а не консольных) и сделал несколько интересных программ. Профессора заценили, хе-хе.
Был даже случай, когда я сделал программу по расчëту кинематики точки и получил за это автомат по экзамену теоретической механики! За программу! На Python + Qt. Это самый эксклюзивный автомат был среди всех на потоке! Причëм автомат с оценкой "Отлично" - 45/54 (При этом теормех был тогда моей самой большой проблемой в учëбе). Теперь этой программой она (профессор теормеха) пользуется для проверки 1 из конторольных работ. Программа строит график траектории движения, считает в общем виде проекции и результирующие скорости, ускорения, нормальное и тангенциальное ускорение, считает эти параметры для точки времени, строит точку на графике и показывает на графике все вышеперечисленные параметры (можно выбрать самому, какие параметры отображать в данный момент). Там ещë есть функции в программе, но это уже долго описывать.
Ну и по программированию у меня автомат на 54/54. За другую программу, но уже на C++ и Qt.
Но стоит учесть, что я почти всë своë время, свободное и не очень, уделял программированию. И не жалею.
Я понял! Я понял что такое исключения и как их ловить! Это чудеса какие-то!!!
Очень качественный и удобный видео-учебник!
Расскажите о своих успехах в IT пожалуйста. 4 года прошло...
@@Rety3000 Здравствуйте. Я инженер-электронщик. Программирование и тем более конкретно с++ являются только частью моих интересов. Хотя программирую как микроконтроллеры, так и верхний уровень, включая веб. По этому знания накапливаю скорее в ширь.
@@АнтонК-м8о Понял. Спасибо Вам за ответ.
СПАСИБО ОГРОМНОЕ!!! Полезная тема!! Спасибо за урок!
Сергей, спасибо!!!
Спасибо за урок!
Спасибо!
спасибо большое тебе друг!
сПАСИБО
Хороший канал и качественные видео. Пересмотрел почти все нужные мне уроки.
Следующий язык какой будешь брать для обучения?
P.s Хотелось бы увидеть JAVA :D
спасибо большое
Хах, я в прошлом уроке только спросил, когда будут исключения, и тут сразу урок) Сами давно хотели, или по моей просьбе ?)
Удачно совпало =)
#SimpleCode Сколько примерно ещё уроков будет по плюсам, и какие темы будут ? Хотелось, может позже что-то по-серьезнее, в том плане, что использование сокетов, того же WINAPI, работа с формами. На плюсах, думаю, тоже очень важно и интересно! 👍
Like!
Уроки класс. Было бы круто, если бы вы оставляли дз для практики по уроку в описании. А так уроки пушка
Thank you for the lesson!
Спасибо! Очень важная тема.
Спасибо. Хорошо объясняете.
Спасибо за урок ))))
Коммент в поддержку.
годно)))) лайк от легендарного СЕООНЛИ вам
ОООООО, Грейтфул
Добрый день , оставьте ссылку на эти документации
Спасибки!
failbit - читаешь как фабит, а не фейлбит, улыбнуло
Сотонист штоль?)))
@@user-hn8jl8ym1e таки да)
Сергей , а что прописывать для fstream ??? и ofstream ? можно поподробнее про эти параметры ?
да прошло три года но это же прошлые уроки)))
👍
Спасибо
Спасибо, Сергей. Как всегда твои уроки очень полезны!
Вы лучший
Не понятно только одно, почему ошибка вообще возникла... файл не найден, так должен был создаться новый...
Класс ifstream не предоставляет функциональности для создания нового файла. Он предназначен только для чтения данных из существующего файла.
up
10:36 объясни пожалуйста все что от ifstream до failbit
1,1 тыс. лайков и 1 дизлайк. Походу промахнулся человек
эх сейчас симпл код взломал из-за этого ютуб и удалил дизлайки)
Это был хаудихо🥸
Почему исключение не работает с fstream?
Или как сделать чтобы оно заработало c fstream?
такая же фигня. Ты нашел уже выход?
@@michaelmichael8602 а ты нашел ?
@@asankod8549 не искал. Не понадобилось пока
@@michaelmichael8602 за год изучение ест советы для меня ?)
@@asankod8549 1) если ты изучаешь С++ для создания оконных приложений, кроме Игровых движков, игр и т.д., то не думаю, что С++ идеально подходит для этого.
2) При изучении, старайся понимать, как работают различные структуры данных, алгоритмы. Не просто на что они способны, а прям каким образом они построены, потому что без этого понимания будет сложно понимать в чем твои ошибки, если они возникнут.
3) Раз уж изучаешь С++, то старайся уделять внимание скорости твоего кода. Следи за тем, куда уходит твоя память. С++ - один из быстрейших языков программирования, и если ты плюешь на то, как твой код оптимизирован, какой смысл вообще использовать С++?
У меня не много опыта в С++, за этот год я практиковал его буквально месяц, не считая обучение, поэтому это все, что могу сказать
тут всего 75 коментов?!?! это мало ша добавлю)
Делаю все как в видео, но на консоль ничего не выводится.
Ошибка через try так же информативна как и "Не смог отрыть файл". Я думал там будет как-то более детально описано. Не знаю, что-то вроде "Невозможно найти такие-то пути" или "файл занят таким-то процессом" что-то в этом духе, а так, кажется бесполезной фичей
Catch дает тебе код ошибки а по этому коду уже можешь в программе зашить нужную реакцию.
Ругается на finb.exceptions(ifstream::badbit | ifstream::failbit);
Возникло необработанное исключение по адресу 0x7589C5AF в ConsoleApplication14.exe: исключение Microsoft C++: std::ios_base::failure по адресу памяти 0x003CF8C8.
Аналогично
у меня не получается вызвать ошибку открытия, он просто создает файл новый.
Сергей или ребята подскажите пожалуйста где можна попрактиковать ООП ? Задачи или типо етого..... ( извините за руский, сам не с Росии)
поищи в инете их полно по типу "задачи по ооп с++"
Антивирусы работают похожим образом?
Cray причём здесь вообще антивирусы?
Спасибо, посмеялся
Как убедиться что в блоке try могут возникнуть исключения только типа std::exception и его наследников
В общем случае - никак. Можно отлавливать std::exception и его наследников, и отдельно - весь прочий хлам:
try
{
work();
}
catch(const std::exception& e)
{
std::cerr
А чем отличается try catch от if?
это посути тот же if но там логика работы автоматизирована то есть он выкидывает нас из кода когда класс fstream даёт ошибку
Может это какой-то прикол, но я фиг знаю. У меня ошибка вообще никак не выплёвывается. Я даже полностью убрал расширение у файла, а он запускает, как ни бывало)) Т.е. вообще нет ничего, просто "file". Скорее всего где-то с fstream ошибся, сейчас посмотрю...
P.S. Странно. Ошибка в том, что я указал как открывать файл: fin.open(path, fstream::in | fstream::out | fstream::app); Если убрать то, что в скобках, то всё ок. Ща чекну тему с файлами.
P.S.S. Чёт с классом fstream вообще ошибка не лезет. Только с ifstream. С чем это связано?.. Сейчас посмотрю
P.S.S.S Не работает из-за app. Фиг знает почему. Если его убрать (и удалить созданый файл, если он уже есть), то всё ок, вылазит ошибка.
у меня ещё лютей просто не видет никаких exception?
@@gavyttop1341 нашел в чем проблема? у меня просто точно так же
+
А объект fin то не закрыл...
аяяяяяй
автор, избавляйтесь от слов-паразитов! а то неприятно слышать помногу раз эти ваши "типа", "типа"!
Не согласен. Лично я, вообще ничего такого не услышал в его манере разговаривать, пока Ваш пост не прочитал. Мне ничего подобного даже и в голову не пришло, хотя я с самого первого урока слушаю этот курс Сергея.
На сколько я понимаю, просто здесь, в уроках, ему приходится в такой вот "разжевывательной" манере говорить, так как далеко не все "с ходу" могут улавливать тему урока. Иногда меня это действительно немного раздражает, а иногда я этому даже очень рад, потому что я тоже частенько "туплю".
Поэтому может быть просто не стоит специально сидеть и придирчиво улавливать эти самые псевдопаразитные "режущие" слух слова? Всего лишь навсего, выполняйте параллельно с уроком задание, вот и некогда будет "отвлекаться" на эти глупости.
Ну и во-вторых, человек не робот. Простая разговорная речь, откровенно скажу, мне куда предпочтительней - запоминается более эффективно, чем книжный текст.
Ну и наконец, на мой взгляд, не являются эти слова, словами "паразитами", а имеют конкретное и совершенно понятное их значение, по-крайней мере в их контексте урока, иначе бы мне это тоже "резало"слух. Но судя по-всему - это не тот случай. Не согласен!
@@TheWladberlin он вроде пошутил про типы данных,
что он говорит типа int, типа float.
как насчет того чтобы делать уроки чутка подлиннее ? )
Не дай Бог! Они этим как раз и привлекательны. И точно вмещаются в один лист рукописного текста!:)
Всё отлично ,только в конце файл хорошо бы закрыть.fin.close();
Спасибо за урок!
Спасибо!
спасибо
Спасибо!
спасибо
спасибо