Урок по Java 42: Exceptions - исключения

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024
  • Cкидки до 22-го января на все курсы всего за 9.99:
    Каждый купон расчитан на 10 покупок, спешите!
    Новый курс по Photoshop:
    www.udemy.com/...
    HIBERNATE:
    www.udemy.com/...
    JPA:
    www.udemy.com/...
    HTML + CSS:
    www.udemy.com/...
    MAVEN:
    www.udemy.com/...
    GIT:
    www.udemy.com/...
    KOTLIN
    www.udemy.com/...
    SQL:
    www.udemy.com/...
    IDEA
    www.udemy.com/...
    Паттерны Java:
    www.udemy.com/...
    Java EE:
    www.udemy.com/...
    Английский язык:
    www.udemy.com/...
    JAVA:
    www.udemy.com/...
    Apache Spark:
    www.udemy.com/...

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

  • @maksimdenlov1236
    @maksimdenlov1236 6 лет назад +18

    Огромное спасибо. Этот урок и все до этого -- очень информативные и понятные. Смотрю в 1080, всё прекрасно видно. На мой взгляд, лучшие уроки на RUclips по Java!

  • @Maratreason
    @Maratreason 7 лет назад +20

    Отличный урок. Жалко что все так мелко. Неудобно немного. Писать, сворачивать видео и разворачивать на весь экран. А так благодарность просто огромная! Все понятно, четко, и главное объяснено где именно их обычно применяют. Респект!

    • @dimaster5880
      @dimaster5880 7 лет назад +3

      Да, мелковато... но качество материала стоит затраченного времени и усилий. Уже привык переключаться альт+таб с 1080 на заметки.

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

      Веду конспект в тетради)

    • @user-pu1mx3fx1m
      @user-pu1mx3fx1m 5 лет назад +3

      используй несколько мониторов, многие так делают уже давно)

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

    Супер, Спасибо огромное автору. Очень много рассказал о исключениях. Новичку очень важно понимать для чего он вообще все это запоминает. Автор приводит реальные примеры где это применяется за это отдельное огромное спасибо!

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

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

  • @user-rz4gw4nt1h
    @user-rz4gw4nt1h 4 года назад +5

    Чувааааак! Это просто пушка, завтра на собес идти, а по эксепшонам пробел был как раз, теперь проблема решена! Спасибо тебе огромное!

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

      Как собес? прошел? На джуна? Что спрашивают?)

    • @user-rz4gw4nt1h
      @user-rz4gw4nt1h 4 года назад +1

      Petr Chebanov не, я на стажера прохожу, в основном по кору спрашивали про коллекции, многопоточке, по работе с базами данных, в общем все что в резюме указал, по тому и спрашивали)

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

      @@user-rz4gw4nt1h устроился джуном?

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

      Ну как в итоге то? устроился?

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

      @@damir88m даже я уже устроился. 3й месяц работаю.

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

    Очень полезно. Спасибо

  • @user-jh7pb3cu2g
    @user-jh7pb3cu2g 5 лет назад

    Очень информативный урок! Спасибо!

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

    Спасибо, отличный урок! Правда код мелковат, лучше шрифт в следующий раз сделайте по крупнее. IDEA умеет это делать)

  • @user-pu1ec8jd5t
    @user-pu1ec8jd5t 3 года назад

    крутой урок спасибо

  • @saptogether
    @saptogether 7 лет назад +2

    А скажите пожалуйста, для чего нам может понадобиться прерываьб блок finally путем обрушения выполнения программы? Я полагаю вы рассказали просто, как можно завалить выполнение кода ну к примеру при тестировании.... Если я правильно понимаю, то в finally мы должны проверить выполнение try на возникновение exception, т.е. если исключение вознеикло, то выполнить код finally () закрыть коннескт с БД, отпустить прочие ресурсы... Если же исключение не возникло, то продолжить выпонение. И того в finally просто ставим If(exception!=null)... Да, кстати как здесь лучше написать условие в if (...)? Спасибо за уроки!

  • @ВасилийМинковский

    Спасибо! Хороший и понятный урок.

  • @ood9555
    @ood9555 5 лет назад +3

    Лайк ЧТОБЫ ВСЕ УВИДЕЛИ. Чтобы смотреть урок нормально скачайте пару плагинов:
    1. Zoom . Прям гуглите так : " плагин Zoom на + "название вашего браузера", устанавливайте. После того как плагин установится, с права в верхнем углу будет мелкий значок "Z" (для хрома). Правой кнопкой мыши на него, далее выбираем параметры, далее с лева будет 4 строки, выбираем вторую то есть "advanced options" и ставим галочку на первую строчку, то есть "Hold the 'mouse button', and scroll up or down to change the zoom level". Это даст вам возможность, когда вы смотрите видео, зажатием левой кнопки мышки + движением колесика приближать и отдалять. Видео в 720 четкости почти не теряет. Проверенно. Поначалу будет неудобно, но не сдавайтесь и учитесь пользоваться, без нее вы посадите глаза.
    2. Video speed controll. Гуглите, устанавливаете, и мотаете кнопками "S" и "D".
    p.s я видел комментарий: "Неудобно немного. Писать, сворачивать видео и разворачивать на весь экран" Незнаю, может вы сталкивались с подобной проблемой тоже, но всеже скажу тоже, есть команда на клавиатуре: ALT + TAB, что позволяет вам переключаться между программами простой командой, то есть смотря видео в ютуб, вы нажимаете Alt + tab, и пишите код в программе, и опять Alt + tab, не делая развертку и свертку видео.

  • @Hell_zz
    @Hell_zz 7 лет назад +5

    Не совсем понятно назначение блока finally.
    Ведь как я понимаю если блок try не выловил исключения то программа игнорирует блок catch и продолжает выполнятся дальше.
    Если блок try выловил исключения то отработает блок catch и программа все равно пойдет выполнять код который написан после блока catch.
    Но если код и так и так выполняется после блока catch, то зачем нужен finally?

    • @svetakochetova751
      @svetakochetova751 7 лет назад +1

      для того чтоб закрыть открытые потоки, если вдруг сработает кэтч

    • @Hell_zz
      @Hell_zz 7 лет назад +3

      А при чем тут finally? Потоки и так закроются если это прописать

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

      :))) "Потоки и так закроются если это прописать" ...да вот Х.. там, не они конечно закроются, но только в блоке файнэлли, именно для этого он придуман - его содержимое отработает в любом случае!

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

      Да потому что автор плохо объясняет. Слишком много частных примеров и ничего не говорит общего.
      Блок finally выполнится в любом случае, даже если в блоке catch вы программу закроете.

    • @АртемК-в2н
      @АртемК-в2н 5 лет назад

      17:40 в блоке catch завершается программа и finally не выполняется. Хорошие у автора примеры.

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

    Делаю кастомный Exception, в который планирую записывать какой-то код , по которому затем формировать сообщение в @ExceptionHandler в контроллере. В своём exception при вызове конструктора насколько принципиальна разница в вызове super() и super(null, null, true, false) ? во втором случае false будет обозначать то, что мне не нужен стектрейс. Так-то он не нужен. Но если я просто сделаю super() - существенно ли я потеряю в производительности по сравнению с super(null, null, true, false) ? Также насколько оправдан вызов super(null, null, true, false) с точки зрения code style ?

  • @ДмитрийФадеев-х8в
    @ДмитрийФадеев-х8в 4 года назад +1

    Хочу уточнить. Может у кого-то вопросы возникнут. Error-ы должны обрабатываться разработчиками приложения, а не JVM. Только под обработкой имеется в виду не использование try-catch, а поиск ошибок в коде, приводящих к этой ошибке.
    Например OutOfAMemory очевидно в блоке try-catch обрабатывать в 99.999% случаев не надо. Однако не менее очевидно, что проблема или в железе или в коде, так как ошибка всё-таки выбрасывается

    • @ДмитрийФадеев-х8в
      @ДмитрийФадеев-х8в 4 года назад

      Утверждение по поводу использования try/catch или throws тоже довольно спорное.
      Иногда даже если программист не пишет свою библиотеку, а использует только для себя - очень полезно писать throws, благодаря чему уменьшается количество схожего try/catch

  • @saptogether
    @saptogether 7 лет назад

    Хотел выразить благодарность, но ссылка "для других стран, увы не работает".

  • @Irina-cw4lw
    @Irina-cw4lw 7 лет назад +2

    Очень хорошо объясняете, но очень плохо видно :(((. Текст практически нечитабельный. За видео спасибо!

    • @husivm
      @husivm  7 лет назад +1

      Возможно вы на ноутбуке смотрите, на них обычно разрещение 1366х768 и может быть плохо видно или попробуйте включить качество в нижнем правом углу, у меня все видео в full hd и должно быть на мониторе видно нормально. Хотя однажды жаловались на плохое качество, у парня был линукс и какой то левый браузер. Пробуйте смотреть в хроме.

    • @Irina-cw4lw
      @Irina-cw4lw 7 лет назад +2

      Смотрю за компьютером, качество - максимальное, браузер - Хром. Но монитор, к сожалению, небольшой, 15 :(. И зрение, видимо, в данном случае подводит. Проблема именно со шрифтом в Идее. Очень сильно приходится напрягать зрение, чтобы хотя бы частично разбирать текст. Вы очень доступно объясняете, хочется смотреть и учиться, но не получается из-за того, что невозможно прочитать то, что вы пишете. Поэтому, если возможно учесть в последующих видео этот нюанс, было бы гораздо легче и мне, и другим учащимся воспринимать информацию. Ещё раз спасибо!

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

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

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

      я бы поспорил с тем, что автор хорошо объясняет.

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

      @@sebi7872 видно, но глаза напрягаются больше. Зачем так делать, если у него много неиспользуемого пространства.

  • @ИгорьПавленко-т9р
    @ИгорьПавленко-т9р 7 лет назад +1

    Object o = null;
    А что значит буква "o" и почему "null"? Это просто переменная класса Object?
    В чем разница между break и System.out(0)? И почему в скобках именно 0?

    • @dostup-te
      @dostup-te 7 лет назад +5

      Так , це проста змінна класу Object. null означає те що під цей об'єкт не виділена пам'ять. break працює на рівні блоку функції. Якщо Ви маєте наувазі System.exit(0), то 0 означає успішний вихід з програми, будь-яка, інша цифра зазвичай означає вихід із помилкою

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

      Смотрите начало курса. По факту создали Объект (class Object) с именем о. И сделали его пустым (null). Т.е. к нему ни как не выполнить функции, что и вызывало исключение.
      break это только прерывание switch и loop. System.out(0) прерывание программы полностью

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

      Интересно, а зачем тогда вообще прописывать Object o = null, если к нему никак не выполнить функций и он вообще пустой?

    • @denys_pits
      @denys_pits 5 лет назад

      @@geekphone1343 для примера

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

    Зачем файнали, когда можно писать просто ниже?)

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

      Если вылезет ошибка в catch, то ничего ниже не пойдет, а finally гарантировано выполнится.

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

    я окончательно запутался.. никчемный я

  • @MrMadrabbyt
    @MrMadrabbyt 7 лет назад +1

    Качество только 360p - издеваетесь?

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

    Хороший урок, но только чект и анчект, а не чекед и анчекед.