2016-05-03 8 views
0

Ich muss wissen: Wie eigene Fehler rote Linie, wie "Erstellen von Ausnahmen zur Laufzeit" Bearbeitungsprozess in der IDE erstellen?Wie erstelle ich eine rote rote Fehlermeldung zur Entwurfszeit?

wir wissen, wie eigene Ausnahme erstellen ....

double a = 4; 
double b = 2; 
if (b != 0) 
{ 
    double c = a/b; 
} 
else 
{ 
    throw new Exception("You can not divide by zero"); 
} 

wird dieser Code gut funktionieren!
Aber .....
Was passiert, wenn ich keinen Code ausführen und einen Wert von "b Variable" zur Entwurfszeit auf 0 ändern? "Ich sollte eine rote Fehlermeldung sehen.
Aber es gibt keine Intellisense-Warnmeldung! Wie erstelle ich es?

double a = 4; 
double b = 0; 
if (b != 0) 
{ 
    double c = a/b; 
    ~~~~~~~~~~~~~~~~~ 
} 
else 
{ 
    throw new Exception("You can not divide by zero"); 
} 
+0

Warum haben Sie Try-catch Block nicht verwendet? Sie können es mit DivizionByZeroException behandeln –

+0

Ich möchte wissen, wie funktioniert dieses Intellisense? Die Hauptidee ist nicht über diesen Code! Ich brauche diese Art von "benutzerdefinierten Intellisense-Laufzeitfehlermeldungen" für andere Lösungen! – IremadzeArchil19910311

+0

aber jetzt sagen Sie mir, wie es funktioniert für diese einfache Beispiellösung – IremadzeArchil19910311

Antwort

0

Es ist wie scheint, dass Sie nicht verstehen, was Intellisense ...

IntelliSense ist das Zeug, das erscheint, wenn Sie anfangen, einen Klassennamen oder einen Variablennamen oder was auch immer eingeben. Und es zeigt Ihnen alle Möglichkeiten, die Sie haben.

Die Fehlermeldungen, die normalerweise auftauchen, sind keine Angelegenheit von IntelliSense, sie werden vom C# -Compiler ausgegeben.

In Ihrem Code gibt es keine Fehler-/Warnmeldung, die besagt, dass a nicht durch 0 geteilt werden kann, da sich der Wert von b ändern könnte. Was passiert, wenn Code in einem anderen Thread den Wert b ändert? Zu dieser Zeit ist b nicht mehr 0! Außerdem würde die if-Klausel nicht einmal erreicht werden!

Ich weiß, dass Sie gesagt haben, dass diese Frage nicht über ist, dass spezifischen Code, so sehen wir, wie Sie benutzerdefinierte Fehlermeldungen hinzufügen können.

Da Fehlermeldungen vom C# -Compiler generiert werden, versuchen Sie selbst einen C# -Compiler zu schreiben!

Nein, ich mache nur Spaß.

Es gibt einige Plugins von Visual Studio, die Ihnen dabei helfen könnten. Vielleicht ReSharper?

Verwandte Themen