tôi có đoạn mã sau:Dừng visual studio từ vi phạm về ngoại lệ trong Task
Task load = Task.Factory.StartNew(() => {//Some Stuff Which Throws an Exception});
try
{
load.Wait();
}
catch (AggregateException ex)
{
MessageBox.Show("Error!");
}
Khi bao giờ một ngoại lệ được ném trong Task, tôi muốn nó bong bóng lên bị bắt trong catch thay vì thị giác studio phá vỡ tại điểm ngoại lệ được gây ra.
I Tried google và một số đề nghị tôi thêm [DebuggerHidden]
này trên phương pháp của tôi, nhưng nó không hoạt động
Ồ, người đàn ông, điều này khiến tôi bối rối. Tôi nghĩ rằng ngoại lệ của tôi đã không bị bắt ở tất cả, nhưng thay vì phá vỡ tự động chỉ là quá sớm và có thể được tiếp tục từ. Thực sự có vẻ giống như một hành vi mặc định rất xấu. Thông báo lỗi có vẻ sai lầm một cách mù quáng, vì nó tuyên bố ngoại lệ là không bị bắt nhưng việc tiếp tục sẽ khiến nó bị bắt hoàn toàn tốt đẹp. – Kat