try_01.bmx 632 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ' Tests whether exceptions are caught correctly in simple Try-Catch constructs.
  2. SuperStrict
  3. Framework BRL.StandardIO
  4. Print; Print 1
  5. Try
  6. Print "try"
  7. Catch e:String
  8. Print "catch " + e
  9. End Try
  10. Print; Print 2
  11. Try
  12. Print "try"
  13. Throw "ex"
  14. Catch e:String
  15. Print "catch " + e
  16. End Try
  17. Print; Print 3
  18. Try
  19. Try
  20. Print "try"
  21. Throw "ex"
  22. Catch e:String
  23. Print "catch " + e
  24. End Try
  25. Catch e:String
  26. Print "catch2 " + e
  27. End Try
  28. Print; Print 4
  29. Try
  30. Try
  31. Print "try"
  32. Throw "ex"
  33. Catch e:TStream
  34. Print "this should not happen"
  35. End Try
  36. Catch e:String
  37. Print "catch2 " + e
  38. End Try