.NET中的异常和异常处理用法分析

 更新时间:2015年01月06日 09:15:09   投稿:shichen2014  
这篇文章主要介绍了.NET中的异常和异常处理用法,分析了.NET中的异常处理机制以及相关注意事项,具有一定参考借鉴价值,需要的朋友可以参考下

本文较为详细的分析了.NET中的异常和异常处理用法。分享给大家供大家参考。具体分析如下:

.NET中的异常(Exception)

.net中的中异常的父类是Exception,大多数异常一般继承自Exception。
可以通过编写一个继承自Exception的类的方式,自定义异常类!

异常处理机制:

复制代码 代码如下:
Try
{
    //可能发生异常的代码
    //后续代码    
}
//Try以外的代码
catch(Exception e)
{
}
finally
{
}

上述代码描述如下

1.谁能执行

在异常处理中,一旦try里面有了问题,程序会放弃异常的后续代码直接跳到catch中。
执行完了catch中的代码,继续执行Try以外的代码。

2.关于catch()中的参数e
e就是发生异常的异常类对象,可以任意取名。不是必须叫e的。

3.只抛一个
一块try中的代码只能抛出一个异常。
为什么呢?
因为一旦异常就抛出了啊,后面有也不执行了呀!

4.获取信息
可以通过 e.Message获取异常信息

5.必须执行
finally  无论如何都会执行

6.可以没有catch
可以只有 try catch
也可以只有try  finally

优秀的异常处理作风

1.不要逃避问题不要只把异常catch住,什么都不做,或者只是打印一下,这不是优秀的“异常处理”作风。
不知道怎么处理异常,就不要catch。让他暴露出来。既然发生异常了,问题就肯定是有的,逃避不是办法,直面他,才能解决他。尤其在分层的项目中。会让程序陷入深度的逻辑混乱状态。而问题被藏起来了,你甚至不知道哪里发生了问题。

2.如果真的遇到乱try、catch的程序员怎么办?
vs很强大,它想到了这种情况。点击【调试】【异常】进入这样一个工具,选中第二行 的引发选项。

这样在调试的时候,无论是否try  catch都会暴漏出异常。我们想要的信息就找到了。

希望本文所述对大家的.NET程序设计有所帮助。

相关文章

  • asp.net实现在XmlTextWriter中写入一个CDATA的方法

    asp.net实现在XmlTextWriter中写入一个CDATA的方法

    这篇文章主要介绍了asp.net实现在XmlTextWriter中写入一个CDATA的方法,结合实例形式分析了XmlTextWriter写入CDATA的步骤与相关实现技巧,需要的朋友可以参考下
    2016-04-04
  • asp.net实现md5加密

    asp.net实现md5加密

    MD5加密简单的说就是把一段明文 通过某种运算方式 求出密文。在ASP.NET中MD5的加密方式很简单,详细介绍看下文
    2014-03-03
  • ASP.NET登录注册页面实现

    ASP.NET登录注册页面实现

    这篇文章主要介绍了ASP.NET登录注册页面如何实现,感兴趣的小伙伴们可以参考一下
    2015-10-10
  • ASP.NET使用GridView导出Excel实现方法

    ASP.NET使用GridView导出Excel实现方法

    这篇文章主要介绍了ASP.NET使用GridView导出Excel实现方法,是asp.net操作office文件的一个典型应用,代码中备有较为详尽的注释便于读者理解,需要的朋友可以参考下
    2014-11-11
  • Entity Framework Core生成列并跟踪列记录

    Entity Framework Core生成列并跟踪列记录

    这篇文章介绍了Entity Framework Core生成列并跟踪列记录的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • 显示非站点目录及映射网络磁盘路径的图片

    显示非站点目录及映射网络磁盘路径的图片

    本文就将教你怎样显示非站点目录下的图片,你可以显示站点所在服务器所有驱动器目录的图片,以及映射网络磁盘路径的图片,感兴趣的朋友可以了解下就当巩固知识了或许对你学习.net有所帮助
    2013-02-02
  • .net 中的SqlConnection连接池机制详解

    .net 中的SqlConnection连接池机制详解

    .net 中通过 SqlConnection 连接 sql server,我们会发现第一次连接时总是很耗时,但后面连接就很快,这个其实和SqlConnection 的连接池机制有关
    2013-04-04
  • 利用ASP.NET MVC和Bootstrap快速搭建个人博客之后台dataTable数据列表

    利用ASP.NET MVC和Bootstrap快速搭建个人博客之后台dataTable数据列表

    jQuery dataTables 插件是一个优秀的表格插件,应用非常广泛,本文给大家介绍利用ASP.NET MVC和Bootstrap快速搭建个人博客之后台dataTable数据列表,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-07-07
  • ASP.NET MVC命名空间时引起错误的解决方法

    ASP.NET MVC命名空间时引起错误的解决方法

    这篇文章主要介绍了解决ASP.NET MVC 重命名(命名空间)而导致错误的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • .net core api接口JWT方式认证Token

    .net core api接口JWT方式认证Token

    本文详细讲解了.net core api接口JWT方式认证Token,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12

最新评论