try_03.bmx 943 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. ' Tests whether exceptions are caught and Finally blocks are executed correctly in simple Try-Catch-Finally 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. Finally
  10. Print "finally"
  11. End Try
  12. Print; Print 2
  13. Try
  14. Print "try"
  15. Throw "ex"
  16. Catch e:String
  17. Print "catch " + e
  18. Finally
  19. Print "finally"
  20. End Try
  21. Print; Print 3
  22. Try
  23. Try
  24. Print "try"
  25. Throw "ex"
  26. Finally
  27. Print "finally"
  28. End Try
  29. Catch e:String
  30. Print "catch2 " + e
  31. End Try
  32. Print; Print 4
  33. Try
  34. Try
  35. Print "try"
  36. Throw "ex"
  37. Catch e:TStream
  38. Print "this should not happen"
  39. Finally
  40. Print "finally"
  41. End Try
  42. Catch e:String
  43. Print "catch2 " + e
  44. End Try
  45. Print; Print 5
  46. Try
  47. Try
  48. Print "try"
  49. Throw "ex"
  50. Catch e:String
  51. Print "catch " + e
  52. Throw "ex2"
  53. Finally
  54. Print "finally"
  55. End Try
  56. Catch e:String
  57. Print "catch2 " + e
  58. End Try