如何try-catch
在 Zig 中实现经典的错误处理?
例如。如何解决此错误并仅append
在没有错误发生时执行?
var stmt = self.statement() catch {
self.synchronize(); // Only execute this when there is an error.
};
self.top_level.statements.append(stmt); // HELP? This should only be executed when no error
// ...
fn synchronize() void {
// ...implementation
}
fn statement() SomeError!void {
// ...implementation
}
如果可能,请显示上述代码的修改版本。