2009-11-08 16 views
22

Podczas kodowania w języku C# nie lubię obsługiwać wyjątków, ponieważ ułatwia to ustalenie, gdzie i dlaczego coś poszło nie tak. Nie mogę jednak dać komukolwiek programu, który nie obsługuje wyjątków.Wymuszenie przerwania każdego wyjątku zgłoszonego w programie

Czy mogę w jakiś sposób wymusić na Visual Studio złamanie wszystkich wyjątków, w tym również tych wyrzuconych w blokach try/catch?

Odpowiedz

40

VS2015 i nowsze: Przejdź do menu Debugowanie> Windows> Ustawienia wyjątku i zaznacz pole wyboru obok Wyjątków dla Wyjątków Wspólnego Języka (poniżej nagłówka kolumny "Przerwa po odrzuceniu").

VS2013 i wcześniejsza wersja: Przejdź do menu Debugowanie> Wyjątki i sprawdź okno Thrown przed wyjątkami Common Language Runtime.

Może pojawić się w ten sposób hałas o numerze, ponieważ spowoduje to również przełamanie wyjątków wyrzuconych w bibliotekach lub wewnątrz samej struktury.

+2

To prawdziwy wstyd nie jest to zachowanie domyślne. – stusmith

+5

Mój ulubiony skrót "ctrl + d e". Pamiętaj o tych rzeczach, zaoszczędzą ci wiele kliknięć. – nothrow

+0

Gdybym wiedział, że to będzie takie proste, zadałbym to pytanie wcześniej. To zaoszczędzi mi dużo czasu. Dziękuję Ci! – hsprogrammer

0

Aktualizacja programu Visual 2015 (nie tak łatwo: p)

  1. W menu Narzędzia kliknij polecenie Dostosuj. Pojawi się okno dialogowe Dostosuj.
  2. Kliknij kartę Polecenia, a następnie na liście menu kliknij opcję Debuguj.
  3. Kliknij Dodaj polecenie.
  4. W kategoriach w oknie dialogowym Dodaj polecenie kliknij przycisk Debuguj.
  5. W Poleceniach kliknij opcję Wyjątki, a następnie kliknij przycisk OK.
  6. (Opcjonalnie) Możesz kliknąć Przenieś w dół, aby dostosować pozycję polecenia Wyjątki w menu Debugowanie.
  7. Kliknij Zamknij.

Źródło: https://msdn.microsoft.com/en-us/library/d14azbfh(v=vs.110).aspx

Powiązane problemy