|
- PROGRAM FILE 35: EXCEPTION - OVERFLOW AND UNDERFLOW WITHIN
- SUB-EXPRESSIONS
- ANSI STANDARD 7.4, 7.5
-
- THIS PROGRAM TESTS THE EFFECT OF NUMERIC OVERFLOW AND
- UNDERFLOW WITHIN A SUB-EXPRESSION ON THE CONTAINING
- EXPRESSION.
-
- SECTION 35.1: SUB-EXPRESSION OVERFLOW
-
- THIS SECTION TESTS THE EFFECT ON AN EXPRESSION OF NUMERIC
- OVERFLOW WITHIN ONE OF ITS SUB-EXPRESSIONS.
-
- TO PASS THIS TEST:
-
- 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE
- DISPLAYED, AND
-
- 2) MACHINE INFINITY MUST BE SUPPLIED AS THE VALUE
- OF THE SUB-EXPRESSION.
-
- BEGIN TEST
-
- ABOUT TO COMPUTE -.01 * (10 ^ 99999)
- *** Arithmetic Overflow ***
- RESULT = -1.79769E+306
-
- IF RESULT = (-.01 * MACHINE INFINITY)
- AND OVERFLOW EXCEPTION REPORTED, THEN
- *** TEST PASSES *** OTHERWISE *** TEST FAILS ***
-
- END TEST
-
- SECTION 35.2: SUB-EXPRESSION UNDERFLOW
-
- THIS SECTION TESTS THE EFFECT OF AN EXPRESSION OF NUMERIC
- UNDERFLOW WITHIN ONE OF ITS OPERATIONS.
-
- TO PASS THIS TEST:
-
- 1) A MESSAGE IDENTIFYING THE EXCEPTION MAY BE
- DISPLAYED (NOT MANDATORY), AND
-
- 2) ZERO MUST BE SUPPLIED AS THE VALUE
- OF THE SUB-EXPRESSION.
-
- BEGIN TEST
-
- ABOUT TO COMPUTE 3 + (10 ^ (-99999))
- RESULT = 3
-
- *** TEST PASSED ***
-
- END TEST
-
- END PROGRAM 35
|