Trong C#, bạn có thể thực thi câu lệnh trong ngữ cảnh checked hoặc unchecked.
Ở checked, ngoại lệ được ném ra khi tràn số học; ở unchecked, tràn số học bị bỏ qua.
Checked Exception
Dùng từ khóa checked để bật kiểm tra tràn rõ ràng cho phép toán số học kiểu nguyên và chuyển đổi.
res = checked(val + 10);
Nếu val = 2147483647 (max int), đoạn code trên ném lỗi vì đã bật kiểm tra tràn lúc runtime.
Unchecked Exception
Dùng unchecked để ngăn kiểm tra tràn.
res = unchecked(val + 10);
Với val = 2147483647, code không ném lỗi vì tràn bị bỏ qua.