java.lang.IllegalStateException en .NET?

Respuestas:

106

System.InvalidOperationException

La excepción que se lanza cuando una llamada a un método no es válida para el estado actual del objeto.

Tamas Czinege
fuente
Creo que este es un nombre mejor para ese tipo de excepción
user12345613
19
@ user12345613 No lo hago. Java IllegalStateExceptionno se limita a objetos ni al estado del objeto. Y el nombre de la InvalidOperationExceptionclase sugiere que un método no es compatible, pero no sugiere que esto se deba al estado.
Maarten Bodewes
1
@MaartenBodewes Tienes razón; el nombre por sí solo no se presta a una comprensión rápida y sencilla. Yo tampoco habría usado (y mucho menos sabido) que esta excepción era para excepciones de estado de objeto simplemente por su nombre sin esta respuesta (o los documentos en microsoft). Ese es un problema con el marco. Sin embargo, IllegalStateException es puramente para objetos y llamadas a métodos de acuerdo con los documentos de java 7 ubicados en docs.oracle.com/javase/7/docs/api/java/lang/… y java 8 docs docs.oracle.com/javase/8/ docs / api / java / lang /…
Richard Barker