В приведенном вами примере вы должны сгенерировать исключение - состояние объекта недопустимо для вызова метода, в основном. Вы можете использовать IllegalStateException
для этого или выбрать другой тип исключения. (Это исключение распространяется на RuntimeException
, поэтому оно не является проверено исключение. Это может или не может соответствовать вашему реальному варианту использования.)
(Кроме того, деление в вашем примере кода тоже не будет выполнять то, что вы хотите - вы должны привести один из операндов к double
, если хотите, чтобы он выполнял деление с плавающей запятой вместо целочисленного деления.)