Files

28 lines
721 B
Markdown

# Safety & Hardening (Beta24)
## 1) Execution step limit
Claro can optionally stop runaway programs (infinite loops) using a step limit.
Set an environment variable:
- `CLARO_STEP_LIMIT=200000`
If the program exceeds that many executed lines/steps, Claro stops with an error.
To disable the limit:
- unset the variable, or set it to `0`.
## 2) Safer container access
LIST bounds errors now report the index and list size:
- `Index out of range: 10 (LIST size 3)`
MAP lookups return NONE when the key is not found.
## 3) Why this exists
Claro is designed for:
- learners
- classroom environments
- scripts that should fail safely
Safety limits help prevent “hangs forever” and provide clearer error messages.