0

try-catchZig で従来のエラー処理を実装するにはどうすればよいですか?

例えば。このエラーを解決し、エラーが発生しない場合にのみ実行するにはどうすればよい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
}

可能であれば、上記のコードの修正版を示してください。

4

1 に答える 1