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