..


Рекламные ссылки

Обработка ошибок в приложениях ASP.NET

Статья написана Винсентом Gaglio
Страница 1 из 5

Все приложения, которые мы используем ежедневно подвержены ошибкам и ASP.NET не является исключением. Рано или поздно их исполнение может быть прервана программной ошибки, неверные данные, неожиданное событие или аппаратная проблема. Более опытные программисты знают, что ошибки и ошибки являются частью приложения, которые будут управлять осторожно, через тщательное тестирование деятельности, но и путем написания кода для решения этих вопросов соответствующим образом.

Ошибки могут возникать в различных ситуациях и наиболее распространенные включают такие попытки деления на ноль, и пытается подключиться к определенным ресурсам, таким как файлы или базы данных, которые не существуют, для которых не действительные учетные данные указаны. Исключением является нулевой исключением ссылки широкое распространение, которое обычно происходит, когда программа пытается использовать неинициализированные объекта.

Давайте посмотрим пример последнего типа исключения






 / / Определение переменной и создать объект connUno







 connUno частных SqlConnection = новый SqlConnection ();









 / / Определение переменной, но мы не создаем объект connDue







 частные connDue SqlConnection;









 / / Создаем простой метод, который работает от двух переменных







 общественных MetodoTest недействительными ()







 {







 / / Это работает, потому что объект был создан connUno







 connUno.ConnectionString = "параметры";









 / / Это не будет работать, потому что объект не connDue

 





 / / Был создан, и бросает пустую ссылку, потому

 





 / / Вы не можете изменить свойства объекта, который не существует







 connDue.ConnectionString = "параметры";







 }



При возникновении ошибки в коде. NET проверяет, является ли или нет эти обработчики ошибок в контексте, в котором это происходит. Если менеджеры не будут обнаружены завершения обработки страницы и выводит сообщение об ошибке в браузере страницу, содержание которой, как мы увидим, зависит от того, сделан запрос с локального компьютера или удаленного клиента.

Если ошибка является результатом неправильного ввода или неисправности компонентов третьей странице ошибку сторона может служить для поддержания профессионального внешний вид приложения, но если же был тщательно разработан и никогда не должны показывать страницы ошибок для внутренних проблем. Заявка должна быть в состоянии идентифицировать ошибку и, по возможности, исправить.

Для этого языка программирования. NET поддерживает так называемую структурированную обработку ошибок. Это означает, что при возникновении ошибки в приложении. NET Framework создает объект, который представляет проблему и найти ее можно получить и проанализировать эту объект с помощью обработчика исключений (обработчик исключения).

Структурированная обработка исключений имеет некоторые ключевые особенности:

  • Исключения на основе объектов - Каждый исключением обеспечивает значительный объем диагностической информации сосредоточены в объект вместо одного сообщения или код ошибки.
  • Блочная структура - исключения обрабатываются блочную структуру, что делает его очень легко активировать и деактивировать различные обработчики событий для разных участков кода, а затем обрабатывать различные ошибки человека.
  • Многоуровневая структура - Обработчики исключений могут быть расположены в определенном порядке, чтобы для проверки перед наличие специфических ошибок, и если такие исследования успешным, однако, получить общие ошибки.
  • Интеграция с NET Framework -. Обработка исключений справедливо для всех языков NET Framework, а затем такой компонент NET написаны на C # может вызвать исключение, которое можно получить с веб-страницы написаны на VB.NET.. .

В той же категории ...
E-Learning
ASP (Advanced) ASP (Advanced)
Полный курс для создания динамических веб-сайтов. С 39 €.
ASP.NET (курс) ASP.NET (курс)
Полный курс для создания веб-приложений от 49 €.
SQL и базы данных (курс) SQL и базы данных (курс)
Создание и управление реляционными базами данных. С 39 €.
Рекламные ссылки