java.lang.IllegalStateException в .NET?


86

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

Сигнализирует, что метод был вызван в недопустимое или неподходящее время. Другими словами, среда Java или приложение Java находится в неподходящем состоянии для запрошенной операции.

Есть ли эквивалент IllegalStateExceptionв .NET-Framework?

Ответы:


109

System.InvalidOperationException

Исключение, возникающее, когда вызов метода недопустим для текущего состояния объекта.


Я думаю, что это более
подходящее

19
@ user12345613 Я не знаю. Java IllegalStateExceptionне ограничивается объектами или состоянием объекта. И имя класса как InvalidOperationExceptionбы намекает на то, что метод не поддерживается, но не намекает, что это из-за состояния.
Maarten Bodewes 01

1
@MaartenBodewes Вы правы; само по себе имя не поддается быстрому и легкому пониманию. Я тоже не стал бы использовать (не говоря уже о том, чтобы знать), что это исключение было для исключений состояния объекта исключительно по его имени без этого ответа (или документации в Microsoft). Это проблема с фреймворком. Однако IllegalStateException предназначен исключительно для вызовов объектов и методов в соответствии с документами java 7, расположенными по адресу 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.