APLX Help : Help on APL language : System Functions & Variables : ⎕ES Error simulate
|
|
|
|
One-argument form
∇R←A DIVIDE B
[1] ⎕ES(B=0)/'ATTEMPT TO DIVIDE BY ZERO'
[2] R←A÷B
∇ 1.43.05 05/28/90
3 DIVIDE 0
ATTEMPT TO DIVIDE BY ZERO (Message displayed)
3 DIVIDE 0
^
⎕ET (⎕ET set to 0 1)
0 1
⎕LER (1↑⎕LER set to 15 - unknown error)
15 0
∇R←A DIVIDE B
[1] ⎕ES(B=0)/5 4 (Signal the standard error)
[2] R←A÷B
∇ 1.44.32 05/28/90
5 DIVIDE 0
DOMAIN ERROR (Standard message shown)
5 DIVIDE 0
^
⎕ET (Standard values for ⎕ET, ⎕LER)
5 4
⎕LER
11 0
Using an argument to ∇DOIT
[1] ⎕ES 101 45 (Outside the ⎕ET range)
∇ 1.45.48 05/28/90
DOIT
DOIT (No error message displayed)
^
⎕ET (⎕ET takes chosen value)
101 45
⎕LER (⎕LER takes ¯1 value)
¯1 0
Two-argument formThe two-argument form of ∇R←A DIVIDE B
[1] ⎕ES(B=0)/5 4
[2] R←A÷B
∇ 1.32.25 05/29/90
3 DIVIDE 0 (Standard error message)
DOMAIN ERROR
3 DIVIDE 0
^
⎕ET (Standard error codes)
5 4
⎕LER
11 0
∇R←A DIVIDE B
[1] 'ATTEMPT TO DIVIDE BY ZERO' ⎕ES(B=0)/5 4
[2] R←A÷B (Redefined error message)
∇ 1.33.27 05/29/90
3 DIVIDE 0
ATTEMPT TO DIVIDE BY ZERO (New error message)
3 DIVIDE 0
^
⎕ET (Standard ⎕ET)
5 4
⎕LER
11 0
|
|
APLX Help : Help on APL language : System Functions & Variables : ⎕ES Error simulate
|
|
Copyright © 1996-2010 MicroAPL Ltd