testing_error_with_if.zig (344B) - Raw
1 const print = @import("std").debug.print; 2 3 pub fn main() void { 4 const result = getNumberOrFail(); 5 6 if (result) |number| { 7 print("got number: {}\n", .{number}); 8 } else |err| { 9 print("got error: {s}\n", .{@errorName(err)}); 10 } 11 } 12 13 fn getNumberOrFail() !i32 { 14 return error.UnableToReturnNumber; 15 } 16 17 // exe=succeed