天津储鑫盛钢材现货供应商 发表于 2024-12-16 08:56:12

C#非常处理

非常处理

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

非常处理的简朴结构

https://i-blog.csdnimg.cn/direct/d999ca4b2b6c4a7eb00a9befa2c69381.png
https://i-blog.csdnimg.cn/direct/e9f99905e9ca414d8d1149f26b5e30b0.png
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企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: C#非常处理