EN
PréludeChargé par défaut — aucun import nécessaire.

Exceptions typées — l'effet Throw

Synopsis
catch : (() -> a with Throw e) -> Result e a

Exécute un calcul utilisant Throw, en transformant un throw e en Error e et un résultat normal en Ok a — le gestionnaire abortif de Throw. Le résultat est pur, donc catch s'utilise dans du code ordinaire (sans effet).

catch (\_ -> parseField s) ⇒ Ok n, ou Error msg s'il a lancé.

(Gérer un effet EN MÊME TEMPS qu'un IO/FS résiduel — p. ex. attraper un readFile! — nécessite handle/resume généraux, une fonctionnalité ultérieure.)