Gestion des erreurs en Zig
Zig utilise des ensembles d'erreurs (error sets) au lieu d'exceptions. Un ensemble d'erreurs est comparable à une énumération.
zig const FileError = error{ NotFound, AccessDenied, };
fn openFile(id: i32) FileError!void { if (id < 0) return FileError.NotFound; }
Le mot-clé try
Le mot-clé try est un raccourci pour retourner une erreur si elle se produit.
zig fn doWork() !void { try openFile(-1); }
C'est l'équivalent de openFile(-1) catch |err| return err;.