2009-03-17 9 views
7

Ich wechsle hin und her zwischen Java und C# und eine Sache, die ich vermisse, während ich in C# codiere, ist die erzwungene Ausnahmeüberprüfung (Obwohl ich zugeben muss, finde ich es manchmal auch irritierend, wenn ich in Java code).Gibt es eine kostenlose Alternative zu Exception hunter?

Ich bin mir bewusst, dass Exception Hunter Ihnen helfen kann, herauszufinden, welche Ausnahmen ein Stück Code werfen könnte, aber gibt es eine kostenlose/billigere Alternative? Ich kann nicht wirklich £ 200 für diese Art von Software-Addon rechtfertigen, da es nur ein Ärgernis und kein großes Problem ist.

+2

Lass sie einfach gehen, Mann. Du kannst die Welt nicht kontrollieren, weißt du? – Will

+1

Aber ich möchte. Ich möchte wirklich. : p –

+0

BTW, ich +1, weil ich für die Zwecke der Dokumentation interessiert bin, nicht weil ich glaube, dass ich jede Ausnahme behandeln kann ... – Will

Antwort

8

Ja. Führen Sie die kostenlose Microsoft Pex auf Ihrem Code. Es werden alle möglichen Ausnahmen angezeigt, die ausgelöst werden können.

+0

Sieht wie ein großartiges Werkzeug aus, danke für den Link. Schade, die kommerzielle Version funktioniert nur mit VS Team Edition. – Dave

+1

Wenn Sie nicht über die Team Edition von VS verfügen, können Sie das Tool weiterhin über die Befehlszeile verwenden. Es erzeugt HTML-Ausgabe, denke ich. –

+0

Dies führt keine statische Analyse durch, um ausgelöste Ausnahmen zu finden, sondern analysiert einfach Methoden, indem sie sie mit heuristisch bestimmten Parametern aufruft. Es ist für die Generierung von Komponententests konzipiert. http://exceptionalplugin.codeplex.com/ - Dies ist ein ReSharper-Plugin, das den Job erledigt. Agent Johnson ist eine gute Ergänzung dazu - http://code.google.com/p/agentjohnsonplugin/ –

0

Während ich die erzwungene Ausnahmen Sache verstehen, ich bin nicht sicher, wie wirklich wichtig es ist, ... zum Beispiel, die meisten interessante Ausnahmen sind diejenigen, die Sie nicht umfassen in der Regel (oder sogar erwarten). Zum Beispiel kämpfe ich gerade, was sehr ähnlich einem CLI-Bug in CF35 aussieht, wobei ich MethodMissingException aus Code, der wirklich existiert, intermittierend hebe (Hervorhebung: zeitweise).

Wenn Sie Ihre Ausnahmen dokumentieren möchten, verwenden Sie das Markup ///<exception ... >...</exception>. Für andere Gedanken zu diesem Thema, vielleicht sehen Sie Vexing Exceptions (Ich frage mich, ob GhostDoc könnte helfen?)

0

Get Exceptional Website ist eine Möglichkeit. Grundlegende Idee ist, dass Sie Software erstellen und alle Ausnahmen zu dieser Site an Ihr Konto gesendet werden, wo Sie sie abholen können. Natürlich liest es Ihren Code nicht und sieht, welche Ausnahmen es gibt.

Ich weiß nicht, ob es C# -Bibliothek gibt, aber die API ist nicht zu schwer.

Verwandte Themen