Flow of Program Control When the User Enters a Denominator of Zero
Now consider the case in which the user inputs the numerator
100 and the denominator
0. In line 13,
quotient determines that the
denominator is zero, which indicates an attempt to divide by zero. Line 14 throws an exception, which we represent as an object of class
DivideByZeroException (Fig. 17.1).
To throw an exception, line 14 in Fig. 17.2 uses keyword throw followed by an operand of the type of exception to throw. Normally, a
throw statement specifies one operand. (In Section 17.3, we discuss how to use a
throw statement with no operand.) The operand of a
throw can be of any type (but it must be copy constructable). If the operand is an object, we call it an exception object ...