Trong Java, thỉnh thoảng tôi sẽ ném trực tiếp AssertionError
, để khẳng định rằng một dòng cụ thể sẽ không đạt được. Một ví dụ về điều này sẽ là để khẳng định rằng trường hợp default
trong một tuyên bố switch
không thể đạt được (xem this JavaSpecialists page cho một ví dụ).. Net tương đương với Java AssertionError
Tôi muốn sử dụng cơ chế tương tự trong .Net. Có ngoại lệ tương đương mà tôi có thể sử dụng không? Hoặc là có một phương pháp khác có thể được sử dụng với cùng một hiệu ứng?
Chỉnh sửa - Để làm rõ, tôi đang tìm một cơ chế để gắn cờ thất bại trong thời gian chạy, trong mã được phát hành, để chỉ ra rằng đã có lỗi (có thể thảm khốc) của một số bất biến trong mã. Ví dụ liên kết tạo ra một số nguyên ngẫu nhiên từ 0 đến 2 (bao gồm) và xác nhận rằng số được tạo luôn là 0, 1 hoặc 2. Nếu xác nhận này không giữ, sẽ tốt hơn nếu ngừng thực thi hoàn toàn thay vì tiếp tục với một số không xác định trạng thái hỏng của hệ thống.