2009-06-08 5 views

Antwort

17

Es hängt von der severity of your RAISERROR ab. Die Schweregrade 1-10 gelten als Informationsnachrichten und unterbrechen nicht den Fluss Ihres C# -Clients, d. sie werfen keine Ausnahme. Diese Informationsnachrichten lösen das Ereignis InfoMessage auf Ihrer Verbindung aus.

Wenn RAISERROR mit Schweregrad zwischen 10 und 16 ist ein Fehler und Ihre SqlCommand.Execute wird werfen und Ausnahme können Sie fangen.

Schweregrade über 17 sind nicht für Sie geeignet. Sie werden nur von der Engine verwendet, um schwerwiegende Probleme anzuzeigen, die die Datenbank offline schalten oder die Instanz herunterfahren können. Es ist technisch nicht möglich, Fehler mit einem Schweregrad über 25 zu melden, Ihr Beispiel mit dem Schweregrad 100 ist einfach albern.