java.lang.IllegalStateException у .NET?


84

Опис java.lang.IllegalStateExceptionіз документації Java:

Сигналізує про те, що метод був використаний у незаконний або невідповідний час. Іншими словами, середовище Java або програма Java не перебуває у відповідному стані для запитуваної операції.

Чи існує еквівалент для IllegalStateException.NET-Framework?

Відповіді:


106

System.InvalidOperationException

Виняток, який виникає, коли виклик методу недійсний для поточного стану об'єкта.


Я думаю, що це краща назва для такого типу винятків
user12345613

19
@ user12345613 Ні. Java IllegalStateExceptionне обмежується ні об'єктами, ні станом об'єкта. І назва класу InvalidOperationExceptionнатякає на те, що метод не підтримується, але це не натякає, що це пов’язано із станом.
Maarten Bodewes

1
@MaartenBodewes Ви маєте рацію; одне лише назва не піддається швидкому та легкому розумінню. Я б також не використав (не кажучи вже про те, щоб знати), що цей виняток стосується виключень стану об’єктів суто за його іменем без цієї відповіді (або документів у Microsoft). Це питання з фреймворком. Однак IllegalStateException призначений виключно для викликів об'єктів і методів відповідно до java 7 docs, розташованих за адресою docs.oracle.com/javase/7/docs/api/java/lang/… та java 8 docs docs.oracle.com/javase/8/ docs / api / java / lang /…
Річард Баркер,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.