首页 / C# / 小议C#错误调试和异常处理
小议C#错误调试和异常处理
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了小议C#错误调试和异常处理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1552字,纯文字阅读大概需要3分钟。
内容图文
![小议C#错误调试和异常处理](/upload/InfoBanner/zyjiaocheng/1304/dca5e447cc204849a2bdc4963ce4e203.jpg)
在程序设计中不可避免地会出现各种各样的错误,在编写代码时须要尽量避免。
在处理错误时,首先应该分析错
误的类型,找出出错的原因才干解决错误。
错误的分类
错误处理
一、错误处理有两种类型例如以下:
1.调试
调试我们经经常使用,什么设置断点定位错误了,并且C#定位错误很easy,还会提示错误的类型。这里就不具体说了。
2.增加异常处理的语句使程序具有容错功能
(1)C#中管理异常的四个keyword:try、catch、finally、throw。
(2)错误处理语句
![技术分享](/upload/getfiles/default/2022/11/5/20221105053423318.jpg)
(A). Try....catch
Try里面为可能异常的程序代码,Catch里面为处理异常类型的异常控制代码。
事实上跟VB中的GO TO语句差点儿相同。
Eg:通过try...catch语句来捕捉整数除零错误
<span style="font-family:KaiTi_GB2312;font-size:18px;"> using System; using System.Collections.Generic; using System.Text; namespace 错误处理 { class program { static void Main(string[] args) { int x = 5,y = 0; try //try...catch语句 { x =x/y; //引发除0错误 } catch(Exception err) //捕捉该错误 { Console.Writeline("{0}",err.Message); //显示错误信息 } } } }</span>
(B).Try...catch...finally
和try...catch语句比多了个finally块,其作用是无论是否发生异常。finally块都会运行。我们全然在上个除零样例中加个finally块儿。非常easy。
(C).Throw
有两种使用方式:一种是抛出异常;一种是出现异常时通过catch块对异常处理,之后使用throw语句又一次抛出异常
Eg:在上个除零样例上加上throw例如以下
<span style="font-family:KaiTi_GB2312;font-size:18px;"> using System; using System.Collections.Generic; using System.Text; namespace 错误处理 { class program { static void fun() { int x = 5,y = 0; try //try...catch语句 { x =x/y; //引发除0错误 } catch(Exception err) //捕捉该错误 { Console.Writeline("{0}",err.Message); //显示错误信息 throw; //又一次抛出异常 } } static void Main(string[] args) { try { fun(); } catch (Exception err) //捕捉该错误 { Console.WritLine("Main:{}",err.Message;} } } }</span>
C#中经常使用的异常类
![技术分享](/upload/getfiles/default/2022/11/5/20221105053423757.jpg)
小结
程序的编写就是不断地调试的过程,再牛的程序猿也不会写出全然没有错误的代码,本篇博文就是我们在日常C#
编程中避免和处理错误的一个小小的总结。http://blog.csdn.net/zhangzijiejiayou/article/details/9857153这
是是我对VB错误处理的一个链接,希望对大家有所帮助。
内容总结
以上是互联网集市为您收集整理的小议C#错误调试和异常处理全部内容,希望文章能够帮你解决小议C#错误调试和异常处理所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。