Thứ Bảy, 19 tháng 9, 2015

Cách xem chi tiết của exception trong C# (vd với EntityValidationErrors)

Giả dụ bạn chạy chương trình và bắt được một exception: "Validation failed for one or more entities. See 'EntityValidationErrors' property for more details". Exception đưa ra thông báo lỗi rất chung chung và không xác định được chính xác lỗi là do đâu ngay cả khi bạn đã view detail của exception. 

Hãy làm theo cách sau:

- Nhấn tổ hợp phím Shift + F9 để hiện màn hình QuickWatch 
- Copy đoạn code sau và paste vào ô text Expression: ((System.Data.Entity.Validation.DbEntityValidationException)$exception).EntityValidationErrors

$exception sẽ hiển thị bất cứ exception nào được ném ra trong đoạn mã hiện tại đang chạy, ngay cả khi nó không bị bắt và gán cho một biến nào.

Không có nhận xét nào:

Đăng nhận xét