ПредишенСледващото

Когато възникне изключение дебъгер пише съобщението в прозореца "Output". Тя може да се прекъсне изпълнението в следните случаи:

ако възникне изключение и не се обработва;

ако дебъгер е конфигуриран да се прекъсне изпълнението веднага след настъпването на изключение във всички манипулатор повикване;

ако сте задали само моя код и дебъгер е конфигуриран да се прекъсне по всяко изключение не се обработва в потребителски код.

В ASP.NET, има най-високо ниво изключение манипулатор, който показва село грешки в браузъра. Той не прекъсва изпълнението толкова дълго, тъй като няма активира само моя код. Пример см. В Конфигуриране дебъгер да възобнови изпълнението, когато потребителят не е обработен изключение се среща по-долу.

В приложения, написани на Visual Basic, дебъгер контролира всички грешката като изключение, дори ако използвате товарачи грешки тип при грешка.

В настройките можете да зададете изключения, всяко изключение (или изключения комплекти), ще доведе до прекъсване на дебъгер, и на този етап трябва да се направи тази спирка. Можете да добавяте или премахвате изключения или изключвания да попитам, в случай, че се извършва за прекъсване. Отворете прозореца в открита решение, като изберете за отстраняване на грешки / Windows / параметри изключения.

За да търсите за специфични изключения, можете да използвате полето за търсене в лентата с инструменти или изключвания се прилагат функцията за търсене, за да филтрирате конкретни пространства от имена (например, System.IO).

Създаване на дебъгер за прекъсване на работата при създаването на изключвания

Дебъгера може да прекъсне изпълнението на прилагането на мястото на изключението, осигурявайки по този начин възможност да тестват изключение манипулатор преди обаждането.

Управление на изключенията, с корекция на грешки

При проверка на изпълнението на дебъгер ще бъде прекъснат от това изключение, където има изключение, независимо от това дали се лекува или не. На този етап, по изключение се нарича на първа инстанция на изключение. По-долу са няколко примера.

Основния метод за следващата C # конзола заявление въвежда изключение AccessViolationException вътре Опитайте / Catch блок.

Ако изключение AccessViolationException отбелязано в прозореца Настройки на изключения. когато този код в режим на отстраняване на грешки ще спре в съответствие Throw методи ThrowHandledException а () и ThrowUnhandledException ().

За да възстановите настройките по подразбиране на изключения, щракнете върху Възстанови бутона в лентата с инструменти.

Управление на изключенията, с корекция на грешки

Конфигуриране на дебъгер да възобнови изпълнението, когато по изключение не се обработват от страна на потребителя

В настройките на Изключение за да отворите контекстното меню, като щракнете в прозореца, щракнете с десния бутон и след това след това щракнете върху Показване на колони. (Ако само код ми е забранено, тази команда не се появи.)

Вие ще видите втората колона, наречена Още действия. В тази графа се показва съобщението продължи, ако не се провежда в потребителски код със специфични изключения. Това означава, че за отстраняване на грешки не спира изпълнението, ако по изключение не се обработва в потребителския код и обработени във външната код.

Например, ASP.NET уеб приложение изключение третира като ги превръщат в код на състоянието HTTP (обработка на изключения в ASP.NET на API) на 500, което може да усложни идентифициране на източника на изключение. В следващия пример, кодът потребител призовава String.Format (метод). което създава FormatException. Изпълнението е прекъсната, както следва.

Управление на изключенията, с корекция на грешки

Добавяне и премахване на изключения

Проверете изписването! В изключенията настройки не проверяват наличието на добавената изключение. Ето защо, когато въвеждате Sytem.UriTemplateMatchException ще отчете това изключване (а не за System.UriTemplateMatchException).

тези за изключване се записват във файл Суо решения и по този начин се отнасят до конкретно решение. Параметри специфично освобождаване не може да се използва повторно в решенията. На този етап запазва само добавената изключение. Дистанционно изключение не са запазени. С други думи, можете да добавите изключение, затворете и отворете отново решение - по изключение ще бъде в него все още. Въпреки това, когато изтриете изключение, затворите и отново отворите изключение на решение се появява отново.

В опциите изключение поддържа универсални видове изключения в C #, но не и в Visual Basic. За да направите спирки в случай на такива изключения като MyNamespace.GenericException. трябва да добавите изключение като MyNamespace.GenericException'1. Това означава, че ако сте създали следното изключение:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!