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

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

КОМЕНТАРІ • 56

  • @maksimdenlov1236
    @maksimdenlov1236 6 років тому +18

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

  • @MrAlexandrStv
    @MrAlexandrStv 2 роки тому

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

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

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

  • @yarik83men51
    @yarik83men51 3 роки тому +2

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

  • @ИльяИванов-ж8з6ъ
    @ИльяИванов-ж8з6ъ 4 роки тому +5

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

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

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

    • @ИльяИванов-ж8з6ъ
      @ИльяИванов-ж8з6ъ 4 роки тому +1

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

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

      @@ИльяИванов-ж8з6ъ устроился джуном?

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

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

    • @alexeyb5830
      @alexeyb5830 3 роки тому +1

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

  • @АндрейГоликов-э3ъ
    @АндрейГоликов-э3ъ 5 років тому

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

  • @Maratreason
    @Maratreason 8 років тому +20

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

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

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

    • @kirillka0073
      @kirillka0073 6 років тому +2

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

    • @СергейПодуст-б5э
      @СергейПодуст-б5э 6 років тому +3

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

  • @макслапушкин-ф6г
    @макслапушкин-ф6г 3 роки тому

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

  • @yeson6581
    @yeson6581 2 роки тому

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

  • @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 7 років тому +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 ?

  • @ВасилийМинковский
    @ВасилийМинковский 7 років тому

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

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

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

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

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

  • @ИгорьПавленко-т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 7 років тому

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

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

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

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

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

  • @Irina-cw4lw
    @Irina-cw4lw 8 років тому +2

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

    • @husivm
      @husivm  8 років тому +1

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

    • @Irina-cw4lw
      @Irina-cw4lw 8 років тому +2

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

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

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

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

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

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

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

  • @ood9555
    @ood9555 6 років тому +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, не делая развертку и свертку видео.

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

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

    • @ДмитрийФадеев-х8в
      @ДмитрийФадеев-х8в 4 роки тому

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

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

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

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

      Да нет, 1080p

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

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

  • @LoveSneakerPimps
    @LoveSneakerPimps 2 роки тому

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