Có hợp pháp và an toàn trong C# để bắt ngoại lệ trên một chuỗi và sau đó ném lại nó lên một chuỗi khác.Bạn có thể rút lại ngoại lệ .NET trên một chuỗi khác không?
Ví dụ: là điều này hợp pháp
Exception localEx = null;
Thread mythread = new Thread() {() =>
{
try
{
DoSomeStuff();
}
catch(Exception ex)
{
localEx = ex;
}
});
myThread.Start();
...
myThread.Join();
if(localEx != null)
throw localEx; // rethrow on the main thread
Tôi nghĩ rằng đó là hợp pháp, nhưng tôi đang gặp khó khăn khi tìm bất kỳ tài liệu nào chứng minh điều đó. Gần nhất tôi tìm thấy là một đề cập ngắn gọn về việc chuyển ngoại lệ giữa các chủ đề tại đây: http://msdn.microsoft.com/en-us/library/ms229005.aspx
Bạn có thể chuyển đối tượng từ chuỗi này sang chủ đề khác không? – Partial
@Partial: tất nhiên bạn có thể. –