C#非常处理

打印 上一主题 下一主题

主题 803|帖子 803|积分 2409

非常处理

任何完美的应用步伐和技术高明的步伐员,都不能保证步伐绝对不出差错,所以我们需要非常处理。通俗而言,步伐中的错误可以分为以下3类:
(1)编译错误
在步伐编译时产生的错误,通常由错误的语法或使用的资源不存在等原因引起。产生编译错误时步伐无法运行,编译错误可以通过集成开发环境VS发现。
(2)逻辑错误
逻辑错误,不影响步伐的正常运行,但会导致实际运行效果与预期效果差别等。通常是算法出现了错误,可以通过调试步伐,对比盼望值和实际值发现:
(3)非常
在步伐运行过程中,干扰步伐正常运行时产生的错误称为非常。非常是无法避免的,但是可以或许预计。为了使应用步伐出现非常时不至于瓦解停止,必须对可能出现非常的代码进行非常处理。

非常处理的简朴结构



try语句块如果发生非常,会在多个catch中寻找相应的非常类型,进入到相应catch代码块中。
常见非常类型(所有的非常类型都继续自Exception基类):
非常类
形貌
System.IO.IOException
处理 IO 错误。
System.IndexOutOfRangeException
处理当方法指向超出范围的数组索引时生成的错误。
System.ArrayTypeMismatchException
处理当数组类型不匹配时生成的错误。
System.NullReferenceException

处理当依从一个空对象时生成的错误。
system.DivideByZeroException
处理当除以零时生成的错误。
System.InvalidCastException
处理在类型转换期间生成的错误。
System.OutOfMemoryException
处理空闲内存不足生成的错误,
system.StackOverflowException
处理栈溢出生成的错误。
System.Data.SqlClient.SqlException
SQL操作非常。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天津储鑫盛钢材现货供应商

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表