2009-07-02 3 views

Antwort

1

Ohne viel über Ihren Code zu wissen, kann ich vorschlagen, InvalidOperationException zu werfen.

Alternativ, wenn dieser Codeabschnitt wichtig ist, können Sie eine benutzerdefinierte Ausnahme erstellen, z. B. XLoadException, und diese auslösen.

+0

In meinem Fall machte eine XmlException den besten Sinn, aber es scheint immer noch, als sollte es hier eine bessere Lösung geben. –

0

Ich benutze Argument oder Argument persönlich in Verbindung mit Prüfparameter an Routinen übergeben, wie folgt aus:

Public Sub Test(s As Object) 

If s Is Nothing Then 
    Throw New ArgumentNullException("s") 
End If 

End Sub 

In Ihrem Fall würde ich nur eine normale Exception werfen, da die Variable ‚x‘ ist kein Argument, das an Ihre Routine übergeben wird, es ist eine lokale Variable. Ich würde empfehlen, ArgumentException oder ArgumentNullException für Parameter zu verwenden, die an Routinen und nicht an lokale Variablen übergeben werden.

Verwandte Themen