朝阳双桥网站建设外贸网络推广专员
web/
2025/10/4 20:27:24/
文章来源:
朝阳双桥网站建设,外贸网络推广专员,佛山新网站建设报价,做一个简单网站欢迎您成为我的读者#xff0c;希望这篇文章能给你一些帮助。前言日常编码过程中#xff0c;最重要的技能不是说你学会使用很多最新的编程技术或者做出一个高大上的系统。而是你在写代码过程中#xff0c;对异常的处理#xff0c;是否系统可以稳定#xff0c;健壮。对于异… 欢迎您成为我的读者希望这篇文章能给你一些帮助。前言日常编码过程中最重要的技能不是说你学会使用很多最新的编程技术或者做出一个高大上的系统。而是你在写代码过程中对异常的处理是否系统可以稳定健壮。对于异常的处理在C#中是通过try/cath机制来捕获的接下来我们一起来看看。异常是程序中的运行时错误它违反了系统约束或应用程序约束或出现了在正常操作时未预料的情形。比如对于某些变量的非正常赋值或者在参与运算操作时出现错误等。异常关于异常在C#中通过try语句和处理异常机制类保证异常的捕获防止由于异常的未捕获导致整个程序出现异常提醒甚至出现崩溃。异常的要求try块包含为避免出现异常而被保护的代码catch子句部分含有一个或多个catch子句。(处理异常代码段也叫做异常处理子程序)finally块含有在所有情况下都要被执行的代码无论有没有异常发生。class Program
{static void Main(string[] args){try{//验证是否有异常的代码Ahui hui new Ahui();InfoBase info (InfoBase)hui;Console.WriteLine(hui.GetInfo());Console.WriteLine(info.GetInfo());}catch (Exception ex){//捕获异常进行异常的处理throw new Exception(异常向上一层抛出);} Console.ReadKey();}
}在处理业务代码时必须在刚开始就将逻辑上的错误都考虑清楚进行验证处理比如判空非正常值值类型错误等。其次在通过try/catch机制来捕获非正常的异常防止程序出现无法把控的错误导致崩溃。提示在业务程序中尽量少用异常进行捕获如果条件满足要第一时间对异常进行前期处理。Catch()中的异常处理时间会比较长而且会导致系统资源被浪费异常实时被往上抛出。在C#中有很多不同类型的异常可能被发生BCL定义了许多类每一个类代表一个指定的异常类型。当一个异常发生时CLR首先创建该类型的异常对象其次寻找适当的catch子句以处理它。(所有的异常类都派生自System.Exception类)关于catch()有三种形式可以处理不同级别的异常。第一种 一般异常处理try{}catch{//一般异常处理}能接受任何异常但不能确认引起异常的类型。可对可能发生的异常进行普通处理和清理。第二种 特定异常处理try}catch(Exception){//特定异常处理}把一个异常类的名称作为参数匹配该指定类或派生自它的异常类的异常。第三种 带对象的特定异常处理try}catch(Exception ex){throw new Exception(ex.Message);}可提供关于异常的多种异常信息匹配指定的异常或派生自它的异常类的异常。通过异常实例可得到异常的详细信息。try}catch (Exception ex){//特定异常处理throw new Exception(ex.Message);}finally { //出现异常后的处理机制}这里需要特别说明下关于finally中的代码不管异常是否被捕获它都会被执行。在finally中适合存放释放资源或后续处理的代码。基础知识日更已经29天如果大家还想继续查询可以给个关注感谢您的支持。寄语人生短暂我不想去追求自己看不见的我只想抓住我能看得见的。原创不易给个关注。我是阿辉感谢您的阅读如果对你有帮助麻烦点赞、转发 谢谢。很高兴能和您成为朋友。推荐阅读分享给同做程序员的你我他毕业四年我当初是如何走上编程这条路的物联网工程专业的迷茫与抉择
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86976.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!