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
}
可能であれば、上記のコードの修正版を示してください。