Properly report errors
This commit is contained in:
parent
ba2c8a59b5
commit
4123ac71e9
1 changed files with 11 additions and 1 deletions
12
src/main.zig
12
src/main.zig
|
|
@ -39,7 +39,17 @@ pub fn main(init: std.process.Init) !void {
|
|||
var file_reader = file.reader(io, &file_buf);
|
||||
const reader = &file_reader.interface;
|
||||
|
||||
var class = try Class.parse(reader, allocator);
|
||||
var class = Class.parse(reader, allocator) catch |err| switch (err) {
|
||||
error.InvalidMagicNumber => {
|
||||
try stderr.writeAll("Invalid magic number.\n");
|
||||
return;
|
||||
},
|
||||
error.InvalidTag => {
|
||||
try stderr.writeAll("Unrecognized tag type.\n");
|
||||
return;
|
||||
},
|
||||
else => return err,
|
||||
};
|
||||
defer class.deinit();
|
||||
|
||||
try stdout.print("{f}", .{ class });
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue