ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

63 lines
4.9 KiB

  1. PROGRAM FILE 167: EXCEPTION - EVALUATION OF NUMERIC
  2. EXPRESSIONS ACTING AS FUNCTION ARGUMENTS.
  3. ANSI STANDARD 7.5, 8.4, 16.4
  4. THIS PROGRAM TESTS THAT THE RECOVERY PROCEDURES FOR
  5. EXCEPTIONS OCCURRING DURING THE EVALUATION OF NUMERIC
  6. EXPRESSIONS WORK PROPERLY IN CONTEXTS OTHER THAN SIMPLE
  7. ASSIGNMENT OF THE EXPRESSION TO A VARIABLE. SPECIFICALLY,
  8. EXPRESSIONS ARE USED AS ARGUMENTS TO FUNCTIONS.
  9. SECTION 167.1: DIVISION BY ZERO IN AN ARGUMENT TO A
  10. USER-DEFINED FUNCTION.
  11. TO PASS THIS TEST:
  12. 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE
  13. DISPLAYED, AND
  14. 2) POSITIVE INFINITY MUST BE SUPPLIED AS THE VALUE
  15. OF THE ARGUMENT AND EXECUTION CONTINUES.
  16. BEGIN TEST.
  17. ABOUT TO EVALUATE FNC(5/0), WHERE FNC = COMMON LOG.
  18. EXCEPTION SHOULD BE REPORTED NOW:
  19. *** WARNING: Divide by 0 ***
  20. RESULT OF FNC(5/0) = 308.255
  21. IF EXCEPTION REPORTED, AND
  22. RESULT = COMMON LOG OF MACHINE INFINITY, THEN
  23. *** TEST PASSED ***
  24. END TEST.
  25. SECTION 167.2: ZERO RAISED TO A NEGATIVE POWER IN AN
  26. ARGUMENT TO AN IMPLEMENTATION-SUPPLIED FUNCTION.
  27. TO PASS THIS TEST:
  28. 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE
  29. DISPLAYED, AND
  30. 2) POSITIVE INFINITY MUST BE SUPPLIED AS THE VALUE
  31. OF THE ARGUMENT AND EXECUTION CONTINUES.
  32. BEGIN TEST.
  33. ABOUT TO EVALUATE ATN(0^(-5)).
  34. EXCEPTION SHOULD BE REPORTED NOW:
  35. *** Arithmetic Overflow ***
  36. RESULT OF ATN(0^(-5)) = 1.5708
  37. IF EXCEPTION REPORTED, THEN
  38. *** TEST PASSED ***
  39. END TEST.
  40. END PROGRAM 167