Tôi đã đấu tranh với xử lý sự kiện trong chủ đề nền.Xử lý sự kiện nền công nhân
Tất cả tài liệu tôi gặp phải khiến tôi tin rằng khi trình xử lý sự kiện DoWork ném ngoại lệ, ngoại lệ phải được xử lý trong trình xử lý RunWorkerCompleted và ngoại lệ đó sẽ có sẵn trong thuộc tính Lỗi của RunWorkerCompletedEventArgs.
Điều này là tốt, nhưng trong suốt thời gian gỡ lỗi, tôi luôn thấy một ngoại lệ bị giải mã bởi thông báo mã người dùng. Điều này làm cho tôi tin rằng có một vấn đề với cách tiếp cận của tôi.
Tôi nên thực hiện các bước nào để giải quyết vấn đề này?
Kính trọng, Jonathan
Tại sao bạn cần thực hiện việc này? Bởi vì đó là cách BackgroundWorker hoạt động. Dễ dàng hơn nhiều trong việc xử lý lỗi trong chuỗi cuộc gọi hơn là trong chuỗi làm việc. Nhưng khi gỡ lỗi, cách khác là đúng vì bạn có quyền truy cập vào tất cả các biến cục bộ. – Samuel
Tôi không nghĩ "đó là cách làm việc của BackgroundWorker" là một câu trả lời thỏa mãn. Nghe có vẻ như bạn thấy tất cả các ngoại lệ như chỉ dẫn của các lỗi mã hóa - đó là sự thật chỉ đôi khi. Nếu tôi muốn trình gỡ rối phá vỡ một ngoại lệ được xử lý, tôi sẽ bật các ngoại lệ đầu tiên hoặc thiết lập một điểm ngắt. –