.NETのjava.lang.IllegalStateException?


84

java.lang.IllegalStateExceptionJavaドキュメントからの説明:

メソッドが違法または不適切な時間に呼び出されたことを通知します。つまり、Java環境またはJavaアプリケーションは、要求された操作に対して適切な状態ではありません。

IllegalStateException.NET-Frameworkに相当するものはありますか?

回答:


106

System.InvalidOperationException

メソッド呼び出しがオブジェクトの現在の状態に対して無効である場合にスローされる例外。


これは、そのタイプの例外のより適切な名前だと思います
user12345613 2012年

19
@ user12345613私はしません。JavaIllegalStateExceptionは、オブジェクトやオブジェクトの状態に限定されません。また、クラス名InvalidOperationExceptionは、メソッドがサポートされていないことを示唆していますが、これが状態によるものであることを示唆しているわけではありません。
Maarten Bodewes 2014

1
@MaartenBodewesその通りです。名前だけでは、すばやく簡単に理解することはできません。私も(知られていることは言うまでもなく)、この例外がオブジェクト状態の例外のためのものであり、この回答(またはマイクロソフトのドキュメント)がなければ、その名前だけでした。それがフレームワークの問題です。ただし、IllegalStateExceptionは、docs.oracle.com / javase / 7 / docs / api / java / lang / およびjava8
Richard Barker 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.