C#中try catch finally
2021/4/14 12:28:55
本文主要是介绍C#中try catch finally,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
C#中try catch finally 用法: try-catch 块的用途是捕获并处理工作代码产生的异常。 某些异常可以在 catch 块中进行处理,问题得以解决并不再出现异常;但是,大多数情况下你唯一可做的是确保引发的异常是合理异常。1、将预见可能引发异常的代码包含在try语句块中。 2、如果发生了异常,则转入catch的执行。 3.finally可以没有。无论有没有发生异常,它总会在这个异常处理结构的最后运行。即使你在try块内用return返回了,在返回前,finally总是要执行,这以便让你有机会能够在异常处理最后做一些清理工作。如关闭数据库连接等等。
public bool mTasktimer = true; private void TaskTimer_One(object sender, System.Timers.ElapsedEventArgs e) { lock (new object()) //加锁执行下面代码块,执行完让线程休眠5秒钟 { if (mTasktimer) { try { mTasktimer = false; LogExecute.logNet.WriteError("TaskTimer_Elapsed------try"); //日志 } catch (Exception ex) { LogExecute.logNet.WriteError($"程序出现异常,错误原因是{ex.Message}"); LogExecute.logNet.WriteError("TaskTimer_Elapsed------try---Exception"); //日志 } finally { mTasktimer = true; Thread.Sleep(5000); LogExecute.logNet.WriteError("TaskTimer_Elapsed------try---finally"); //日志 } } } } // lock语句: // lock 语句获取给定对象的互斥 lock,执行语句块,然后释放 lock。 持有 lock 时,持有 lock 的线程可以再次获取并释放 lock。 阻止任何其他线程获取 lock 并等待释放 lock。 // C#中try catch finally 用法: // try-catch 块的用途是捕获并处理工作代码产生的异常。 某些异常可以在 catch 块中进行处理,问题得以解决并不再出现异常;但是,大多数情况下你唯一可做的是确保引发的异常是合理异常。 // 1、将预见可能引发异常的代码包含在try语句块中。 2、如果发生了异常,则转入catch的执行。3.finally可以没有。无论有没有发生异常,它总会在这个异常处理结构的最后运行。即使你在try块内用return返回了,在返回前,finally总是要执行,这以便让你有机会能够在异常处理最后做一些清理工作。如关闭数据库连接等等。
这篇关于C#中try catch finally的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具