C# programming. Lesson 10. Exceptions

Поделиться
HTML-код
  • Опубликовано: 28 янв 2014
  • Как правильно перехватывать и создавать исключения в C#.
    Ссылки на предыдущие уроки:
    Урок 9. Множества. • Уроки C#. Множества
    Урок 8. Обобщения. • Уроки C#. Обобщения
    Урок 7. Пример создания приложения. • Уроки C#. Пример созда...
    Урок 6. Интерфейсы. • Уроки C#. Интерфейсы.
    Урок 5. Запечатанные, статические и абстрактные классы. • Уроки C#. Запечатанные...
    Урок 4. Наследование и полиморфизм. • Уроки C#. Наследование...
    Урок 3. Делегаты и события. • Уроки C#. Делегаты и с...
    Урок 2. Состав типа. • Уроки C#. Состав типа.
    Урок 1. Типы данных. • Уроки C#. Типы данных.

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

  • @LeifMage
    @LeifMage 5 лет назад +20

    Лучшие уроки из всех что я встречал! Очень жаль что вы прекратили выпускать новые.

  • @dmitrylyskov68
    @dmitrylyskov68 9 лет назад +34

    Все уроки очень интересные, без исключений)))

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

      А урок об исключениях не интересный?

  • @imbackinussr8991
    @imbackinussr8991 3 месяца назад +1

    Да, жаль, что забросили это дело. Рассказать кратко и понятно - это талант.

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

    Метод и стиль подачи материала в уроках очень нравится. Автор -- красавчик.

  • @maxlee9542
    @maxlee9542 10 лет назад +6

    Огромное спасибо вам за уроки, сейчас решил сменить специальность с дизайнера на программиста)), уроки очень кстати, да еще и в таком доступном для понимания изложении. У вас талант к преподаванию.

  • @kauchuk-22
    @kauchuk-22 9 лет назад

    Спасибо, как всегда очень интересно!

  • @SenomSnK
    @SenomSnK 10 лет назад

    Спасибо большое за урок.

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

    Прекрасные, отличные уроки !!!

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

    Отличные уроки. Честно, не легко понимать, но никто не обещал что будет легко.

  • @user-em2rs9qc6d
    @user-em2rs9qc6d 4 года назад

    Спасибо большое за уроки, очень интересно и самое главное понятно!

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

    Хочу добавить, что если написать как в видео:
    catch (NegativeNumberException ex)
    {
    throw ex;
    }
    то создастся новый объект Exception такого же типа из строки где написано "throw ex;" и номер строки в дебаге будет соответствующий, а если написать без "ex" просто "throw;", то номер строки и вообще предшествующий стек будет с того места, откуда это исключение пришло.
    Автору огромное спасибо за труд, шарписты благодарны и ждут продолжения!)

  • @deltaxer
    @deltaxer 10 лет назад

    Спасибо.Жду еще новый уроков :))) Может , например про авторизацию и дальнейше работе с вконтакте на шарпе или еще чего?)

  • @artemyazynin2975
    @artemyazynin2975 10 лет назад

    Про проталкивание исключений из catch молодец что сказал, многие даже не в курсе

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

      а возможен ли возврат из блока Catch в блок Try?

    • @user-wk1dd3xi6c
      @user-wk1dd3xi6c 7 лет назад

      возможен (оператор goto)

  • @trusovda
    @trusovda 10 лет назад

    СПСБ!

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

    Вопрос относительно catch(Exception ex) {throw ex;} - всё таки какая должна быть "бест-практика" при отлове и обработке исключений? Кто должен отрабатывать исключения и принимать меры, клиентский код (т.е. пробрасываем наружу) или всё же код метода (сами всё внутри исправим, а код-клиент даже не узнает об ошибке)?

  • @artemyazynin2975
    @artemyazynin2975 10 лет назад

    Когда ты заговорил про проверки на null в методах, сразу вспомнил про Code Contracts. Может посвятишь отдельное видео этой библиотеке. У нас на проекте используется и багов стало в разы меньше чем было до нее))

    • @Defazze
      @Defazze  10 лет назад

      Code Contract - вещь отлично, но мне кажется пока рановато про нее.

  • @mishamoix
    @mishamoix 10 лет назад +2

    Спасибо большое за очень хороший урок. Вопрос такой: будет ли урок по Thread?

    • @Defazze
      @Defazze  10 лет назад +2

      Если и будет, то нескоро ) По многопоточности надо отдельный курс читать, тема большая.

  • @borishere1
    @borishere1 10 лет назад

    Я бы посмотрел уроки про WPF. Но пока ещё надо все основы C# осветить:)

    • @Defazze
      @Defazze  10 лет назад

      Увы, у меня нет опыта работы ни с WPF, ни с Silverlight )

    • @artemyazynin2975
      @artemyazynin2975 10 лет назад

      Defazze ничего сложного))Для нашей системы на MVC 4+NHibernate в качестве ORM существовало приложение импорта на win froms, и мне поручили перенести его на WPF, за пару недель справился, вроде было не больно))

    • @Defazze
      @Defazze  10 лет назад +2

      Artem Yazynin Я ж не говорю, что сложно, я говорю, что опыта нет. А рассказывать о том, что не щупал своими руками, я не люблю )

  • @artemyazynin2975
    @artemyazynin2975 10 лет назад

    Выдавать стектрейс в ошибках в версии для паблика, это конечно жестко))Хотя всякое бывает

    • @Defazze
      @Defazze  10 лет назад +2

      В лог - почему нет.

  • @user-ou1ni8cm5m
    @user-ou1ni8cm5m 4 года назад

    Спасибо за урок, но я всё равно не понял для чего нужно использовать исключения ) Я же могу просто условием проверить делит пользователь на ноль или нет, или проверить тот файл, существует он или нет, и выдать ему сообщение. Почему мне там нужно использовать исключения?

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

      всё что можно проверить в if, лучше проверить в if, потому что try-catch производительность садит. А вот что-то непредвиденное, как например обрыв соединения, нужно обрабатывать через try-catch.

  • @yurart
    @yurart 9 лет назад +2

    Строки должны находиться в ресурсах, если нужна будет локализация.
    Отсутствует логирование.
    Что еще тут грубого?

  • @artemyazynin2975
    @artemyazynin2975 10 лет назад +2

    сроу да сроу))ну сколько можно)
    Поработай над произношением))потрать 5 мин))
    "TH" Pronunciation English Meeting ESL Lesson

    • @dmitrylyskov68
      @dmitrylyskov68 9 лет назад +8

      Чо, очень грамотный? Лучше бы что нибудь для людей сделал!!!

    • @a_nonen7787
      @a_nonen7787 7 лет назад +7

      Самоутверждайся в другом месте. Реал, лучше бы сделал что-то.

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

      Нормальное произношение, не до чего докопаться?