Nie jesteś w stanie wyodrębnić wyjątku rzuconego w określonym miejscu w kodzie. Możesz jednak wyłączyć wyjątki określonego typu.
Jeśli twój własny kod zgłasza dany wyjątek, uczyniłbym go niestandardowym wyjątkiem, pochodzącym z wszystkiego, co pasuje, a następnie wyłączam łamanie debugowania dla tego typu pochodnego.
Wyłączenie wyjątków systemowych jako NullReferenceException wpłynie na cały system, co oczywiście nie jest pożądane podczas programowania.
Zauważ, że istnieją dwa rodzaje zachowań związanych z zerwaniem dla wyjątków:
- Zgłoszony: jeśli wybrana, przerywa, gdy tylko zostanie zgłoszony wyjątek tego typu
- Nieobsługiwany przez użytkownika: jeśli wybrano, przerywa tylko wtedy, gdy wyjątek tego typu nie jest obsługiwany przez try / catch.
Możesz usunąć zaznaczenie „Thrown” dla wyjątku NullReferenceException, co zapewni ci korzyść polegającą na tym, że nie przerywa się za każdym razem, gdy system przechodzi przez dany wiersz w kodzie, ale nadal się psuje, jeśli masz nieobsłużone oczekiwanie NullReference występujące w innych częściach system.