Hey guys, I’m learning Zig and I’m running into the error issue. That’s great, but I don’t understand. Are they handled as types? Or am I misinterpreting the error the compiler is giving me? I’m using Zig 0.15.1.
const std = @import("std");
const print = std.debug.print;
const Error = error{DivitionError};
pub fn divition(numerator: f32, denominator: f32) anyerror!f32 {
if (denominator == 0.0) {
return Error.DivitionError;
}
return numerator / denominator;
}
pub fn main() void {
const result = divition(1.0, 0.0);
switch (result) {
Error.DivitionError => print("Division failed: An error ocurrited xd", .{}),
else => print("Result: {}\n", .{result}),
}
}