Mẹo Zig: `errdefer comptime unreachable;` sẽ đảm bảo tại thời điểm biên dịch rằng từ điểm đó trở đi không có gì có thể thất bại. Đây là một mẫu cực kỳ quan trọng vì `errdefer` (dọn dẹp khi có lỗi) thường phụ thuộc vào một trạng thái cụ thể của thế giới và điều này khẳng định điều đó. Trường hợp sử dụng ví dụ: Tôi đang làm việc trên một chức năng nhận một số dữ liệu, thiết lập một loạt các bộ đệm, và sau đó hoán đổi các bộ đệm. Tôi có một loạt các `errdefer` rải rác để dọn dẹp bộ đệm mới đang được xây dựng. Nhưng sau khi tôi hoán đổi các bộ đệm, những `errdefer` đó giờ đây là SAI. Chúng sẽ dẫn đến việc giải phóng bộ nhớ hai lần. Vì vậy, ngay khi tôi hoán đổi các bộ đệm, tôi đặt một `errdefer comptime unreachable` và một chú thích giải thích tại sao những lỗi quan trọng không thể xảy ra sau đó. Nếu tôi cần lỗi sau đó, điều đó sẽ buộc tôi phải xem xét lại cách tôi thực hiện dọn dẹp lỗi. Rất tốt!