Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Checked vs Unchecked Exception trong C#

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.