Posts
391
Comments
127
Trackbacks
0
Visual Studio Feintuning

Meistens macht man es sich bei der Entwicklung einfach und hat das Visual Studio so eingestellt, dass viele Exceptions einfach geschluckt und beim debuggen nicht angezeigt werden. Gerne packt man unsichere Stellen des Quellcodes  in einen Try-Catch Block und ist froh das das Programm wie erwartet (erhofft) weiterarbeitet. Später vergisst man leicht die im Try-Catch-Block aufgetretenen Fehler abzufangen und auszuwerten.

Leider verursachen Exceptions jedoch immer kleine "Systembremsen", so dass sich ein paar Exceptions pro Seite schnell auf die Performance auswirken können. Im Output sehen wir dann z.B.: "Eine Ausnahme (erste Chance) des Typs "System.InvalidCastException" ist in Microsoft.VisualBasic.dll aufgetreten" was auch auf Probleme hinweisen kann.

Daher sollte Visual Studio so eingestellt sein, dass alle Exceptions sauber geworfen werden. Dazu muss unter:

Menü: DEBUGGEN->AUSNAHMEN->Common Language Runtime Exceptions
der Haken bei System (für alle Exceptions, die im Assembly System auftreten können) von "User Unhandled" auf "thrown" geändert werden.

Das Visual Studio verschluckt nun diese Exceptions nicht mehr, sondern zeigt alle an, so dass man sauberen Quellcode entwickeln muss.

posted on Thursday, May 14, 2009 10:45 AM Print
Comments
Gravatar
# re: Visual Studio Feintuning
Hannes
5/14/2009 11:32 AM
Danke für den Tip, ich komm nur leider noch nicht ganz mit was Du damit meinst: "Das Visual Studio verschluckt nun diese Exceptions nicht mehr, sondern zeigt alle an, so dass man sauberen Quellcode entwickeln muss."

Kannst Du evtl. etwas genauer erklären welche Exceptions bisher verschluckt wurden und welche Exceptions danach auftreten?

Gruß

Hannes

PS: Es müsste glaub "User Unhandled" heissen
Gravatar
# re: Visual Studio Feintuning
Christian
5/15/2009 1:39 PM
Bei wurde die Exceptions die im Try-Catch Block aufgetreten sind, beim Debuggen nicht angezeigt, was auch einer der Gründe ist warum man einen Try-Catch Block verwendet.

"User Unhandled" geändert ;)

Post Comment

Title *
Name *
Email
Url
Comment *  
Please add 4 and 3 and type the answer here: