aboutsummaryrefslogtreecommitdiff
path: root/doc/langref/testing_error_with_if.zig
blob: dd8a6b2f5781871e90d382171dc83ad4afc34324 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const print = @import("std").debug.print;

pub fn main() void {
    const result = getNumberOrFail();

    if (result) |number| {
        print("got number: {}\n", .{number});
    } else |err| {
        print("got error: {s}\n", .{@errorName(err)});
    }
}

fn getNumberOrFail() !i32 {
    return error.UnableToReturnNumber;
}

// exe=succeed