HP Fortran Programmer's Reference (September 2007)

HP Fortran statements
ON (extension)
Chapter 10408
ON REAL(8) DIV 0 CALL trap_div_by_zero
The following ON statement does the same thing, but it specifies the equivalent keywords from
the third column of the table:
ON DOUBLE PRECISION DIV 0 CALL trap_div_by_zero
Table 10-32 Exceptions handled by the ON statement
Exceptions Exception keywords Alternate keywords
Division by zero REAL(4) DIV 0 REAL DIV 0
REAL(8) DIV 0 DOUBLE PRECISION DIV 0
REAL(16) DIV 0 (none)
INTEGER(2) DIV 0 INTEGER*2 DIV 0
INTEGER(4) DIV 0 INTEGER DIV 0
Overflow REAL(4) OVERFLOW REAL OVERFLOW
REAL(8) OVERFLOW DOUBLE PRECISION OVERFLOW
REAL(16) OVERFLOW (none)
INTEGER(2) OVERFLOW INTEGER*2 OVERFLOW
INTEGER(4) OVERFLOW INTEGER OVERFLOW
Underflow REAL(4) UNDERFLOW REAL UNDERFLOW
REAL(8) UNDERFLOW DOUBLE PRECISION UNDERFLOW
REAL(16) UNDERFLOW (none)
Invalid (illegal) operation REAL(4) ILLEGAL REAL ILLEGAL
REAL(8) ILLEGAL DOUBLE PRECISION ILLEGAL
REAL(16) ILLEGAL (none)
Inexact result REAL(16) INEXACT (none)
REAL(4) INEXACT REAL INEXACT
REAL(8) INEXACT DOUBLE PRECISION INEXACT
Control-C CONTROLC (none)