2010-01-21 4 views

답변

80

System.InvalidOperationException

메서드 호출이 개체의 현재 상태에 대한 무효 인 경우에 throw되는 예외입니다.

+0

이 예외 유형에 대한 더 나은 이름이라고 생각합니다. – user12345613

+14

@ user12345613 아닙니다. Java의'IllegalStateException'는 객체 나 객체 상태에 국한되지 않습니다. 그리고 클래스 이름'InvalidOperationException'은 메소드가 지원되지 않는다는 것을 알려주지 만 이것이 상태 때문이라고 암시하지 않습니다. –

+1

@MaartenBodewes 당신 말이 맞습니다. 그 이름만으로는 빠르고 쉽게 이해할 수 없습니다. 나도이 예외가 객체 상태 예외에 대한 것임을 혼자 알려주지 않았을 것이다.이 응답이 없다면 (또는 마이크로 소프트의 문서). 그것이 프레임 워크의 문제입니다. 그러나 IllegalStateException은 Java 7 문서 (http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalStateException.html 및 java 8 docs https : //)에 따라 객체 및 메소드 호출에만 사용됩니다. docs.oracle.com/javase/8/docs/api/java/lang/IllegalStateException.html –

관련 문제