【C#】42. 在线程中使用Try Catch
来源:互联网 发布:mac不能播放视频 编辑:程序博客网 时间:2024/05/29 09:03
本文主要说明:在线程函数中使用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);}}}}
0 0
- 【C#】42. 在线程中使用Try Catch
- 在 Transact-SQL 中使用 TRY...CATCH
- 在Sql中使用Try Catch
- C#:能在catch块中使用goto跳回try块么?
- 在C语言中实现Try-Catch异常处理
- java中为什么要在try-catch中使用finally
- 在 Transact-SQL 中使用 TRY...CATCH XACT_STATE
- 在swift中使用try catch 捕获异常
- 在try-catch-finally中, return
- 2005中能够使用Try...Catch语句
- SQLServer2005中能够使用Try...Catch语句
- java中try 与catch的使用
- java中try 与catch的使用
- try catch中使用Response.End()
- java中try 与catch的使用
- java中try 与catch的使用
- try catch中使用Response.End()
- java中try 与catch的使用
- cv2.flip.frame.py 从摄像头中捕获视频,沿水平方向旋转每一帧并保存它
- 在本地创建SQLite数据库存储数据
- poj 3511 Fermat's Christmas Theorem 筛素数
- 读懂hadoop、hbase、hive、spark分布式系统架构
- Visual Studio 2015 自动生成 *.VC.db 文件的问题
- 【C#】42. 在线程中使用Try Catch
- 1004. 成绩排名 (20)
- 性能优化六之Lint工具使用
- 【好久没有更新了】关于接下来的博客更新,和最近的情况
- BZOJ1070 修车(zkw费用流 or spfa费用流)
- 1120. Friend Numbers (20)
- Android DataBinding的基本用法
- linux shell 数值比较错误
- STL容器解析之List