C# programming. Lesson 10. Exceptions

  Рет қаралды 24,128

Программирование - это просто

Программирование - это просто

Күн бұрын

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

Пікірлер: 35
@imbackinussr8991
@imbackinussr8991 10 ай бұрын
Да, жаль, что забросили это дело. Рассказать кратко и понятно - это талант.
@LeifMage
@LeifMage 6 жыл бұрын
Лучшие уроки из всех что я встречал! Очень жаль что вы прекратили выпускать новые.
@dmitrylyskov68
@dmitrylyskov68 10 жыл бұрын
Все уроки очень интересные, без исключений)))
@hello_world_zz
@hello_world_zz 5 жыл бұрын
А урок об исключениях не интересный?
@scrabbi_cocco
@scrabbi_cocco 4 жыл бұрын
Метод и стиль подачи материала в уроках очень нравится. Автор -- красавчик.
@maxlee9542
@maxlee9542 10 жыл бұрын
Огромное спасибо вам за уроки, сейчас решил сменить специальность с дизайнера на программиста)), уроки очень кстати, да еще и в таком доступном для понимания изложении. У вас талант к преподаванию.
@VitaliyZlobin
@VitaliyZlobin 4 жыл бұрын
Хочу добавить, что если написать как в видео: catch (NegativeNumberException ex) { throw ex; } то создастся новый объект Exception такого же типа из строки где написано "throw ex;" и номер строки в дебаге будет соответствующий, а если написать без "ex" просто "throw;", то номер строки и вообще предшествующий стек будет с того места, откуда это исключение пришло. Автору огромное спасибо за труд, шарписты благодарны и ждут продолжения!)
@stasterletskiy4368
@stasterletskiy4368 5 жыл бұрын
Прекрасные, отличные уроки !!!
@yakovga
@yakovga 4 жыл бұрын
Отличные уроки. Честно, не легко понимать, но никто не обещал что будет легко.
@АндрейКозлов-в1в
@АндрейКозлов-в1в 5 жыл бұрын
Спасибо большое за уроки, очень интересно и самое главное понятно!
@kauchuk-22
@kauchuk-22 9 жыл бұрын
Спасибо, как всегда очень интересно!
@SenomSnK
@SenomSnK 11 жыл бұрын
Спасибо большое за урок.
@artemyazynin2975
@artemyazynin2975 11 жыл бұрын
Про проталкивание исключений из catch молодец что сказал, многие даже не в курсе
@Mr43046721
@Mr43046721 8 жыл бұрын
а возможен ли возврат из блока Catch в блок Try?
@ІванЗахарук-и3д
@ІванЗахарук-и3д 7 жыл бұрын
возможен (оператор goto)
@deltaxer
@deltaxer 11 жыл бұрын
Спасибо.Жду еще новый уроков :))) Может , например про авторизацию и дальнейше работе с вконтакте на шарпе или еще чего?)
@_kul879
@_kul879 3 жыл бұрын
Вопрос относительно catch(Exception ex) {throw ex;} - всё таки какая должна быть "бест-практика" при отлове и обработке исключений? Кто должен отрабатывать исключения и принимать меры, клиентский код (т.е. пробрасываем наружу) или всё же код метода (сами всё внутри исправим, а код-клиент даже не узнает об ошибке)?
@artemyazynin2975
@artemyazynin2975 11 жыл бұрын
Когда ты заговорил про проверки на null в методах, сразу вспомнил про Code Contracts. Может посвятишь отдельное видео этой библиотеке. У нас на проекте используется и багов стало в разы меньше чем было до нее))
@Defazze
@Defazze 11 жыл бұрын
Code Contract - вещь отлично, но мне кажется пока рановато про нее.
@mishamoix
@mishamoix 11 жыл бұрын
Спасибо большое за очень хороший урок. Вопрос такой: будет ли урок по Thread?
@Defazze
@Defazze 11 жыл бұрын
Если и будет, то нескоро ) По многопоточности надо отдельный курс читать, тема большая.
@borishere1
@borishere1 11 жыл бұрын
Я бы посмотрел уроки про WPF. Но пока ещё надо все основы C# осветить:)
@Defazze
@Defazze 11 жыл бұрын
Увы, у меня нет опыта работы ни с WPF, ни с Silverlight )
@artemyazynin2975
@artemyazynin2975 11 жыл бұрын
Defazze ничего сложного))Для нашей системы на MVC 4+NHibernate в качестве ORM существовало приложение импорта на win froms, и мне поручили перенести его на WPF, за пару недель справился, вроде было не больно))
@Defazze
@Defazze 11 жыл бұрын
Artem Yazynin Я ж не говорю, что сложно, я говорю, что опыта нет. А рассказывать о том, что не щупал своими руками, я не люблю )
@АлексейФедоров-з9п1и
@АлексейФедоров-з9п1и 5 жыл бұрын
Спасибо за урок, но я всё равно не понял для чего нужно использовать исключения ) Я же могу просто условием проверить делит пользователь на ноль или нет, или проверить тот файл, существует он или нет, и выдать ему сообщение. Почему мне там нужно использовать исключения?
@VitaliyZlobin
@VitaliyZlobin 4 жыл бұрын
всё что можно проверить в if, лучше проверить в if, потому что try-catch производительность садит. А вот что-то непредвиденное, как например обрыв соединения, нужно обрабатывать через try-catch.
@trusovda
@trusovda 10 жыл бұрын
СПСБ!
@artemyazynin2975
@artemyazynin2975 11 жыл бұрын
Выдавать стектрейс в ошибках в версии для паблика, это конечно жестко))Хотя всякое бывает
@Defazze
@Defazze 11 жыл бұрын
В лог - почему нет.
@yurart
@yurart 10 жыл бұрын
Строки должны находиться в ресурсах, если нужна будет локализация. Отсутствует логирование. Что еще тут грубого?
@artemyazynin2975
@artemyazynin2975 11 жыл бұрын
сроу да сроу))ну сколько можно) Поработай над произношением))потрать 5 мин)) "TH" Pronunciation English Meeting ESL Lesson
@dmitrylyskov68
@dmitrylyskov68 10 жыл бұрын
Чо, очень грамотный? Лучше бы что нибудь для людей сделал!!!
@a_nonen7787
@a_nonen7787 7 жыл бұрын
Самоутверждайся в другом месте. Реал, лучше бы сделал что-то.
@fzfking
@fzfking 5 жыл бұрын
Нормальное произношение, не до чего докопаться?
C# programming. Lesson 11. Three whales
26:29
Программирование - это просто
Рет қаралды 34 М.
C# programming. Lesson 9. Sets
39:11
Программирование - это просто
Рет қаралды 53 М.
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
She made herself an ear of corn from his marmalade candies🌽🌽🌽
00:38
Valja & Maxim Family
Рет қаралды 18 МЛН
C# programming. Lesson 13. LINQ introducion
42:33
Программирование - это просто
Рет қаралды 69 М.
C# programming. Lesson 14. Reflection
27:14
Программирование - это просто
Рет қаралды 43 М.
C# programming. Lesson 12. Lambda expressions
26:22
Программирование - это просто
Рет қаралды 56 М.
C# programming. Lesson 19. Multithreading. Part 1
28:27
Программирование - это просто
Рет қаралды 88 М.
Exceptions. Исключения. ООП. C#
1:07:40
IRON PROGRAMMER
Рет қаралды 359
C# programming. Lesson 8. Generics
23:33
Программирование - это просто
Рет қаралды 49 М.
Односвязный список C#
32:12
SBeregovoyRU
Рет қаралды 12 М.
C# programming. Lesson 20. Multithreading. Part 2
29:02
Программирование - это просто
Рет қаралды 58 М.