Какое исключение выдается, когда свойство или метод, к которому осуществляется доступ, временно недоступны? - PullRequest
2 голосов
/ 14 ноября 2011

Какое исключение выдается, когда свойство или метод, к которому осуществляется доступ, временно недоступен (поскольку в текущем состоянии объекта это не имеет смысла)?

Ниже приведен полупрозрачный пример, приходящий мне в голову., не принимайте это слишком серьезно, попробуйте рассмотреть вопрос сам, если вы его получите.

A fraction класс, имеющий свойства numerator и denominator для чтения и записи и quotient для чтениятолько собственность.Если denominator не равно 0, тогда quotient возвращает numerator / denominator, иначе это вызывает исключение, говорящее, что значение свойства не определено / недоступно для текущего состояния объекта (пожалуйста, неt ArithmeticException или DivideByZeroException, вопрос не об арифметике, это ближе к предмету конечных автоматов).

Другим примером может быть объект класса, выполняющий некоторые сложные вычисления параллельнопоток и предоставление результата в виде поля - он может выдать исключение, если вычисления еще не завершены.

Меня интересуют ответы для платформ Java и .Net.

1 Ответ

4 голосов
/ 14 ноября 2011

java.lang.IllegalStateException

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...