.NET中的异常和异常处理用法分析
2023-06-13 09:15:39 时间
本文较为详细的分析了.NET中的异常和异常处理用法。分享给大家供大家参考。具体分析如下:
.NET中的异常(Exception)
.net中的中异常的父类是Exception,大多数异常一般继承自Exception。
可以通过编写一个继承自Exception的类的方式,自定义异常类!
异常处理机制:
{
//可能发生异常的代码
//后续代码
}
//Try以外的代码
catch(Exceptione)
{
}
finally
{
}
上述代码描述如下
1.谁能执行
在异常处理中,一旦try里面有了问题,程序会放弃异常的后续代码直接跳到catch中。
执行完了catch中的代码,继续执行Try以外的代码。
2.关于catch()中的参数e
e就是发生异常的异常类对象,可以任意取名。不是必须叫e的。
3.只抛一个
一块try中的代码只能抛出一个异常。
为什么呢?
因为一旦异常就抛出了啊,后面有也不执行了呀!
4.获取信息
可以通过e.Message获取异常信息
5.必须执行
finally 无论如何都会执行
6.可以没有catch
可以只有trycatch
也可以只有try finally
优秀的异常处理作风
1.不要逃避问题不要只把异常catch住,什么都不做,或者只是打印一下,这不是优秀的“异常处理”作风。
不知道怎么处理异常,就不要catch。让他暴露出来。既然发生异常了,问题就肯定是有的,逃避不是办法,直面他,才能解决他。尤其在分层的项目中。会让程序陷入深度的逻辑混乱状态。而问题被藏起来了,你甚至不知道哪里发生了问题。
2.如果真的遇到乱try、catch的程序员怎么办?
vs很强大,它想到了这种情况。点击【调试】【异常】进入这样一个工具,选中第二行的引发选项。
这样在调试的时候,无论是否try catch都会暴漏出异常。我们想要的信息就找到了。
希望本文所述对大家的.NET程序设计有所帮助。
相关文章
- .net 温故知新:【9】.NET日志记录 ILogger使用和原理
- .net core 抛异常对性能影响的求证之路
- 使用.NET简单实现一个Redis的高性能克隆版(七-完结)
- 宝塔面板Linux系统通过Docker部署VB.NET Asp.Net Core WebAPI应用
- .NET跨平台框架选择之一 - Avalonia UI
- 数据库使用.NET连接MySQL数据库(net连接mysql)
- .NET访问MySQL:简单实用的方法(.net访问mysql)
- Oracle Database: The Ultimate Connection Guide for .NET Developers(net连接oracle)
- asp.net的web服务MSSQL检测ASP.NET的Web服务——利用它构建更棒的站点(mssql检测基于)
- 应用使用Linux环境部署.Net应用程序(linux部署.net)
- 面向企业的Net框架开发与Oracle集成(net框架oracle)
- 快速搭建 NET 项目,用 MySQL 配置环境(.net 配置mysql)
- NET和MySQL的无缝搭配实现创新的技术路径(.net mysql支持)
- 用ASP.NET做的个性化的邮件发送系统
- .NET从优酷专辑中采集所有视频及信息(VB.NET代码)
- asp.net获取Datalist中Checkbox的值的小结
- asp.net删除文件session丢失
- asp.net中上传图片文件实现防伪图片水印并写入数据库
- 使用ASP.NET模板生成HTML静态页面的五种方案
- 浅析ASP.NET安全性分析(加强asp.net1.1/2.0安全性)
- Asp.net简单代码设置GridView自适应列宽不变形实现思路与代码
- 基于.NET程序默认启动线程数讲解
- .NET(C#):Emit创建异常处理的方法
- asp.net采集网页图片的具体方法
- asp.net利用存储过程实现模糊查询示例分享
- jquery.Ajax()方法调用Asp.Net后台的方法解析
- asp.net中生成饼状与柱状图实例
- ASP.NET中scriptrunatserver的用法
- .net解决spider多次和重复抓取的方案
- .net中webconfig详解