Finally.k 326 B

123456789101112131415161718
  1. invoke {
  2. function test (need_error: Bool) -> Int {
  3. ensure ok { !need_error }
  4. return 1
  5. ...
  6. handle error {
  7. unless ok {
  8. return 2
  9. }
  10. }
  11. finally {
  12. return 3
  13. }
  14. }
  15. assert test(true) == 3
  16. assert test(false) == 3
  17. }