java.lang.IllegalStateException in .NET?


86

Descrizione per java.lang.IllegalStateExceptiondai documenti Java:

Segnala che un metodo è stato invocato in un momento illegale o inappropriato. In altre parole, l'ambiente Java o l'applicazione Java non è in uno stato appropriato per l'operazione richiesta.

Esiste un equivalente per IllegalStateExceptionin .NET Framework?

Risposte:


109

System.InvalidOperationException

Eccezione generata quando una chiamata al metodo non è valida per lo stato corrente dell'oggetto.


Penso che questo sia un nome migliore per quel tipo di eccezione
user12345613

19
@ user12345613 Non lo faccio. Java IllegalStateExceptionnon è limitato agli oggetti né allo stato degli oggetti. E il nome della classe InvalidOperationExceptionsuggerisce che un metodo non è supportato, ma non suggerisce che ciò sia dovuto allo stato.
Maarten Bodewes

1
@MaartenBodewes Hai ragione; il nome da solo non si presta a una comprensione facile e veloce. Anch'io non avrei usato (per non parlare di sapere) che questa eccezione era per eccezioni di stato dell'oggetto puramente in base al suo nome senza questa risposta (o la documentazione di Microsoft). Questo è un problema con il framework. Tuttavia, IllegalStateException è puramente per gli oggetti e le chiamate ai metodi secondo i documenti java 7 che si trovano in docs.oracle.com/javase/7/docs/api/java/lang/… e java 8 docs docs.oracle.com/javase/8/ docs / api / java / lang /…
Richard Barker
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.