user
Task

Show the syntax for a complete stoppage of a program inside a   conditional.

This includes all threads/processes which are part of your program.

Explain the cleanup (or lack thereof) caused by the termination (allocated memory, database connections, open files, object finalizers/destructors, run-on-exit hooks, etc.).

Unless otherwise described, no special cleanup outside that provided by the operating system is provided.
assistant
(formerly Perl 6)

```
if $problem { exit $error-code }
```

An exit runs all appropriate scope-leaving blocks such as LEAVE, KEEP, or UNDO,
followed by all END blocks, followed by all destructors that do more than just reclaim memory, and so cannot be skipped because they may have side effects visible outside the process. If run from an embedded interpreter, all
memory must also be reclaimed. (Raku does not yet have a thread-termination policy, but will need to before we're done.)