This commit is contained in:
2026-09-12 08:56:27 +02:00
parent 426aa92d0d
commit 18306bdc8c
116 changed files with 11080 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
# 42. `main` et `ExitCode`
## 42.1 `main` — V1 REQUIS — FIGÉ
Dans `main.saselrun` :
```text
func main(Array<String> args) -> Result<ExitCode>
```
Pas de visibilité explicite.
`main` ne peut pas déclarer `throws`, même s'il retourne `Result`.
L'environnement top-level ne possède pas d'appelant Saselang capable de l'envelopper dans un `try/catch`.
## 42.2 `ExitCode` — V1 REQUIS — FIGÉ EN PRINCIPE
`ExitCode` est un type Core à sémantique portable.
Sa représentation ABI peut dépendre de la plateforme, mais sa signification Saselang reste stable.
Une erreur de `main` doit produire au minimum une représentation utilisateur raisonnable et un code d'échec.
Logging/tracing reste une API séparée.
---