2010-01-21 4 views

Antwort

80

System.InvalidOperationException

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

+0

Ich denke, das ist ein besserer Name für diese Art von Ausnahme – user12345613

+14

@ user12345613 Ich nicht. Javas "IllegalStateException" ist nicht auf Objekte oder den Objektstatus beschränkt. Und der Klassenname 'InvalidOperationException' gibt Hinweise, dass eine Methode nicht unterstützt wird, aber es gibt nicht an, dass dies an dem Zustand liegt. –

+1

@MaartenBodewes Sie haben Recht; Der Name allein eignet sich nicht zum schnellen und einfachen Verständnis. Ich hätte auch nicht verwendet (geschweige denn bekannt), dass diese Ausnahme für Ausnahmen des Objektstatus nur durch ihren Namen ohne diese Antwort (oder die Dokumente bei Microsoft) war. Das ist ein Problem mit dem Framework. Wie auch immer, IllegalStateException ist rein für Objekte und Methodenaufrufe gemäß den Java 7-Dokumenten, die sich unter http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalStateException.html und den Java-8-Dokumenten https: // befinden. docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html –

Verwandte Themen