java.lang.IllegalStateException in .NET?

82

Beschreibung für java.lang.IllegalStateExceptionaus den Java-Dokumenten:

Signalisiert, dass eine Methode zu einem illegalen oder unangemessenen Zeitpunkt aufgerufen wurde. Mit anderen Worten, die Java-Umgebung oder Java-Anwendung befindet sich nicht in einem geeigneten Zustand für die angeforderte Operation.

Gibt es ein Äquivalent für IllegalStateException.NET-Framework?

Bob
quelle

Antworten:

105

System.InvalidOperationException

Die Ausnahme, die ausgelöst wird, wenn ein Methodenaufruf für den aktuellen Status des Objekts ungültig ist.

Tamas Czinege
quelle
Ich denke, dies ist ein besserer Name für diese Art von Ausnahme
user12345613
19
@ user12345613 Ich nicht. Java IllegalStateExceptionist nicht auf Objekte oder den Objektstatus beschränkt. Der Klassenname InvalidOperationExceptionweist darauf hin, dass eine Methode nicht unterstützt wird, aber nicht darauf, dass dies auf den Status zurückzuführen ist.
Maarten Bodewes
1
@ MaartenBodewes Du hast recht; Der Name allein eignet sich nicht für ein schnelles und einfaches Verständnis. Auch ich hätte nicht verwendet (geschweige denn gewusst), dass diese Ausnahme für Objektstatusausnahmen nur durch ihren Namen ohne diese Antwort (oder die Dokumente bei Microsoft) war. Das ist ein Problem mit dem Framework. IllegalStateException ist jedoch nur für Objekte und Methodenaufrufe gemäß den Java 7-Dokumenten unter docs.oracle.com/javase/7/docs/api/java/lang/… und Java 8 docs docs.oracle.com/javase/8/ vorgesehen. docs / api / java / lang /…
Richard Barker