本文主要是介绍【C#】42. 在线程中使用Try Catch,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文主要说明:在线程函数中使用Try Catch能够正确捕获异常,而如果使用形如 try { var t = New Thread(XX); t.start(); } Catch{} 这种代码是无法正确处理异常的。
using System;
using System.Threading;namespace Chapter1.Recipe11
{class Program{static void Main(string[] args){var t = new Thread(FaultyThread);t.Start();t.Join();try{t = new Thread(BadFaultyThread);t.Start();}catch (Exception ex){Console.WriteLine("无法在此处捕获错误!");}Console.Read();}static void BadFaultyThread(){Console.WriteLine("Starting a faulty thread...");Thread.Sleep(2000);throw new Exception("Boom!");}static void FaultyThread(){try{Console.WriteLine("Starting a faulty thread...");Thread.Sleep(1000);throw new Exception("Boom!");}catch (Exception ex){Console.WriteLine("错误捕获: {0}", ex.Message);}}}
}
这篇关于【C#】42. 在线程中使用Try Catch的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!