[C++] Обработка исключений: Try, Catch, Throw

Поділитися
Вставка
  • Опубліковано 17 січ 2025

КОМЕНТАРІ • 25

  • @TV-hb4uk
    @TV-hb4uk 7 років тому +2

    Ты самый крутой преподаватель по С++. Спасибо тебе, выручаешь часто!

  • @radium6230
    @radium6230 6 років тому

    Очень хорошие уроки, ничего лишнего. Спасибо тебе большое.

  • @4t4t54
    @4t4t54 7 років тому

    как же офигенно, когда смотришь видео и не хочешь менять скорость воспроизведения

  • @ПапаКарла-э7н
    @ПапаКарла-э7н 7 років тому +1

    Хорошо объяснил, хоть и длинновато, но доступно и без лишних упрощений. Других внятных видео по этой неприятной теме я не нашел.

  • @zombibober
    @zombibober 8 років тому +6

    Очень полезная инфа

  • @PoulFly
    @PoulFly 7 років тому +3

    доходчиво объяснил спасибо : )

  • @vladyslavhnatiienko1902
    @vladyslavhnatiienko1902 5 років тому

    Хорошие уроки👍

  • @leokruglikov6487
    @leokruglikov6487 4 роки тому

    А почему не используется override? Или я чего-то не понял?:) когда функция display переопределяется

    • @gavyttop1341
      @gavyttop1341 3 роки тому

      можно и без него)

    • @евгешааксентьев
      @евгешааксентьев 2 роки тому

      override используется для того, чтобы компилятор вывел ошибку в случае если пользователь неправильно объявил виртуальную функцию

  • @sleepysundaymorning5034
    @sleepysundaymorning5034 7 років тому +5

    видос хороший, но с английским у Вас проблемки

  • @ТарасСамчук
    @ТарасСамчук 4 роки тому

    #include
    ?
    Знаєш?

  • @wlepnoga
    @wlepnoga 7 років тому

    Отличный канал! Почему она на дне ютуба? Что за дела?!

    • @void-42615
      @void-42615 7 років тому

      Возможно, у людей вянут уши от "Троу экзепшн" и обращение к экземпляру через "зыз" :)

    • @efremov_engineer
      @efremov_engineer  7 років тому +7

      не трож мой зыз

    • @void-42615
      @void-42615 7 років тому

      CODE & ROBOTS ладно, ладно :) Держи лайк

  • @КириллГерман-ф6д
    @КириллГерман-ф6д 6 років тому

    Вторая несмешная шутка... Я орнул XD

  • @etniqa3638
    @etniqa3638 5 років тому

    Ну видео вполне себе

  • @igorbelov6505
    @igorbelov6505 5 років тому

    жёсткий код, много не нужных приведений.
    - надо было написать в классе Exception поле str с типом "const char*" и тогда не пришлось бы потом повсюду писать у строк (char*)"Divide zero"
    - зачем писать return (float)NULL, если можно просто написать return 0.f. С int тоже самое.
    - чтобы не писать this->num = num нужно просто дать нормальные имена переменным

  • @ПапаКарла-э7н
    @ПапаКарла-э7н 7 років тому

    А зачем тут может понадобиться абстрактный класс Exception? throw и catch всё равно не примут объект абстрактного класса в качестве операнда и потребуется приводить тип. Разве что кому-то зачем-то потребуется собирать возникшие исключения в массив, а в остальных случаях не понимаю, почему не обойтись простым наследованием...

    • @ПапаКарла-э7н
      @ПапаКарла-э7н 7 років тому

      разобрался сам, catch может принимать ссылку на абстрактный класс в то время, как throw передает потомок, или же принимать указатель на абстрактный класс, в то время, как throw передает ссылку на потомка.