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 /…
Ричард Баркер