.NET의 java.lang.IllegalStateException?


84

java.lang.IllegalStateExceptionJava 문서의 설명 :

메서드가 불법적이거나 부적절한 시간에 호출되었음을 알립니다. 즉, Java 환경 또는 Java 응용 프로그램이 요청 된 작업에 적합한 상태에 있지 않습니다.

IllegalStateException.NET-Framework에 동등한 것이 있습니까?

답변:


106

System.InvalidOperationException

객체의 현재 상태에 대해 메서드 호출이 유효하지 않을 때 throw되는 예외입니다.


나는이 예외의 유형에 대한 더 나은 이름 생각
user12345613

19
@ user12345613 아닙니다. 자바 IllegalStateException는 객체 나 객체 상태에 국한되지 않습니다. 그리고 클래스 이름 InvalidOperationException종류는 메서드가 지원되지 않는다는 힌트이지만 이것이 상태 때문이라는 것을 암시하지는 않습니다.
Maarten Bodewes

1
@MaartenBodewes 당신이 맞습니다; 이름만으로는 빠르고 쉽게 이해할 수 없습니다. 나 역시이 예외가이 대답 (또는 Microsoft의 문서)이없는 이름으로 만 개체 상태 예외에 대한 것이라는 사실을 사용하지 않았을 것입니다. 그것은 프레임 워크의 문제입니다. 그러나 IllegalStateException은 순전히 docs.oracle.com/javase/7/docs/api/java/lang/… 및 java 8 docs docs.oracle.com/javase/8/
Richard Barker
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.