Retour au cours

Erreurs : Les ensembles d'erreurs et Try

Cours complet : Programmation Zig de Zéro à Héros

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;.