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#. Типы данных.
Лучшие уроки из всех что я встречал! Очень жаль что вы прекратили выпускать новые.
Все уроки очень интересные, без исключений)))
А урок об исключениях не интересный?
Да, жаль, что забросили это дело. Рассказать кратко и понятно - это талант.
Метод и стиль подачи материала в уроках очень нравится. Автор -- красавчик.
Огромное спасибо вам за уроки, сейчас решил сменить специальность с дизайнера на программиста)), уроки очень кстати, да еще и в таком доступном для понимания изложении. У вас талант к преподаванию.
Спасибо, как всегда очень интересно!
Спасибо большое за урок.
Прекрасные, отличные уроки !!!
Отличные уроки. Честно, не легко понимать, но никто не обещал что будет легко.
Спасибо большое за уроки, очень интересно и самое главное понятно!
Хочу добавить, что если написать как в видео:
catch (NegativeNumberException ex)
{
throw ex;
}
то создастся новый объект Exception такого же типа из строки где написано "throw ex;" и номер строки в дебаге будет соответствующий, а если написать без "ex" просто "throw;", то номер строки и вообще предшествующий стек будет с того места, откуда это исключение пришло.
Автору огромное спасибо за труд, шарписты благодарны и ждут продолжения!)
Спасибо.Жду еще новый уроков :))) Может , например про авторизацию и дальнейше работе с вконтакте на шарпе или еще чего?)
Про проталкивание исключений из catch молодец что сказал, многие даже не в курсе
а возможен ли возврат из блока Catch в блок Try?
возможен (оператор goto)
СПСБ!
Вопрос относительно catch(Exception ex) {throw ex;} - всё таки какая должна быть "бест-практика" при отлове и обработке исключений? Кто должен отрабатывать исключения и принимать меры, клиентский код (т.е. пробрасываем наружу) или всё же код метода (сами всё внутри исправим, а код-клиент даже не узнает об ошибке)?
Когда ты заговорил про проверки на null в методах, сразу вспомнил про Code Contracts. Может посвятишь отдельное видео этой библиотеке. У нас на проекте используется и багов стало в разы меньше чем было до нее))
Code Contract - вещь отлично, но мне кажется пока рановато про нее.
Спасибо большое за очень хороший урок. Вопрос такой: будет ли урок по Thread?
Если и будет, то нескоро ) По многопоточности надо отдельный курс читать, тема большая.
Я бы посмотрел уроки про WPF. Но пока ещё надо все основы C# осветить:)
Увы, у меня нет опыта работы ни с WPF, ни с Silverlight )
Defazze ничего сложного))Для нашей системы на MVC 4+NHibernate в качестве ORM существовало приложение импорта на win froms, и мне поручили перенести его на WPF, за пару недель справился, вроде было не больно))
Artem Yazynin Я ж не говорю, что сложно, я говорю, что опыта нет. А рассказывать о том, что не щупал своими руками, я не люблю )
Выдавать стектрейс в ошибках в версии для паблика, это конечно жестко))Хотя всякое бывает
В лог - почему нет.
Спасибо за урок, но я всё равно не понял для чего нужно использовать исключения ) Я же могу просто условием проверить делит пользователь на ноль или нет, или проверить тот файл, существует он или нет, и выдать ему сообщение. Почему мне там нужно использовать исключения?
всё что можно проверить в if, лучше проверить в if, потому что try-catch производительность садит. А вот что-то непредвиденное, как например обрыв соединения, нужно обрабатывать через try-catch.
Строки должны находиться в ресурсах, если нужна будет локализация.
Отсутствует логирование.
Что еще тут грубого?
сроу да сроу))ну сколько можно)
Поработай над произношением))потрать 5 мин))
"TH" Pronunciation English Meeting ESL Lesson
Чо, очень грамотный? Лучше бы что нибудь для людей сделал!!!
Самоутверждайся в другом месте. Реал, лучше бы сделал что-то.
Нормальное произношение, не до чего докопаться?