https://toitlang.org/ logo
Slightly longer example (and there would be a few ...
# general
a
Slightly longer example (and there would be a few variations on this)
Copy code
main:
  // Task 1 will loop 5 times and then throw an error, demonstrating task failure handling.
  task --name="task1" ::
    5.repeat:
      print "Looping..."
      sleep (Duration --s=1)
    throw "Task1 failed after 5 loops"
  
  // Task 2 will try to run forever
  task --name="task2" ::
    while true:
      print "Task2 is running..."
      sleep (Duration --s=2)
  
  // There is no other code here, so the main task will just wait for the others to run.
  // However, when task1 fails, the exception will bubble all the way up and
  // terminate the entire program, including task2.