当前位置: 首页 > news >正文

岳阳市规划局建设工程公示网站哈尔滨服务最好的网站优化公司

岳阳市规划局建设工程公示网站,哈尔滨服务最好的网站优化公司,wordpress打赏积分功能,wordpress全局透明主题下载异常类 .NET Framework 类库中的所有异常都派生于 Exception 类,异常包括系统异常和应用异常。 默认所有系统异常派生于 System.SystemException,所有的应用程序异常派生于 System.ApplicationException。 系统异常一般不可预测,比如内存堆…

异常类

.NET Framework 类库中的所有异常都派生于 Exception 类,异常包括系统异常应用异常

默认所有系统异常派生于 System.SystemException,所有的应用程序异常派生于 System.ApplicationException。

系统异常一般不可预测,比如内存堆栈溢出,空对象引用,权限限制,硬件读取错误等等。

应用程序异常一般可以预测,比如文件对象找不到啦,值不在范围内啦,数据类型不一致等等,设计,处理逻辑可以判断的。

常见的系统异常类                         说明

System.OutOfMemoryException    用 new 分配内存失败

System.StackOverflowException 递归过多、过深

System.NullReferenceException 对象为空

Syetem.IndexOutOfRangeException 数组越界

System.ArithmaticException  算术操作异常的基类

System.DivideByZeroException 除零错误

System.IO.IOException  IO操作期间发生错误时引发的异常

System.Net.WebException 此异常与网络有关

System.Data.SqlClient.SqlException 异常与数据库(特别是SQLServer)有关

System.InvalidCastException 由于未定义强制类型转换而无法从一种类型转换为另一种类型时,将引发该错误

在 C# 语言中异常与异常处理语句

 try ... catch... finally

try:

用于检查发生的异常,并帮助发送任何可能的异常。

catch:

以控制权更大的方式处理错误,可以有多个 catch 子句。

可将具有不同异常类的多个 catch 块链接在一起。 代码中 catch 块的计算顺序为从上到下,但针对引发的每个异常,仅执行一个 catch 块。 将执行指定所引发的异常的确切类型或基类的第一个 catch 块。 如果没有 catch 块指定匹配的异常类,则将选择不具有类型的 catch 块(如果语句中存在)。 务必首先定位具有最具体的(即,最底层派生的)异常类的 catch 块。

可以省略不使用。但catch 和finally 至少有一个。

finally:

无论是否引发了异常,finally 的代码块都将被执行。

可以省略不使用。但catch 和finally 至少有一个。

finally 块可用于发布资源(如文件流、数据库连接和图形句柄)而无需等待运行时中的垃圾回收器来完成对象。

throw:

异常都是使用 throw 关键字创建而成。当需要抛出一个异常时,或者自定义异常,可以用 throw 关键字.

string first = args.Length >= 1 ? args[0]

    : throw new ArgumentException("Please supply at least one argument.");

异常过滤器

指定异常筛选器,该筛选器进一步检查异常并确定相应的 catch 块是否处理该异常。 异常筛选器是遵循 when 关键字的布尔表达式。布尔表达式为true,catch块就处理异常。布尔表达式为false,就跳过该异常。

try

{

    var result = Process(-3, 4);

    Console.WriteLine($"Processing succeeded: {result}");

}

catch (Exception e) when (e is ArgumentException || e is DivideByZeroException)

{

    Console.WriteLine($"Processing failed: {e.Message}");

}

自定义异常

    class MyException : Exception

    {

        public MyException(string message)

            : base(message)

        {

        }

}

string first = args.Length >= 1 ? args[0]

    : throw new MyException("Please supply at least one argument.");

注意:
  1. 较高层次上下文捕捉较低抛出的异常。

try

{

 // Code to try goes here.

}

catch (SomeSpecificException ex)

{

// Code to handle the exception goes here.

 }

Finally

 {

// Code to execute after the try (and possibly catch) blocks // goes here.

 }

FileStream? file = null;

FileInfo fileinfo = new System.IO.FileInfo("./file.txt");

 Try

 {

file = fileinfo.OpenWrite();

 file.WriteByte(0xF);

}

finally

{ // Check for null because OpenWrite might have failed.

file?.Close();

}

http://www.yayakq.cn/news/234538/

相关文章:

  • 汕头网站关键词推广网站可以自己建立吗
  • 温州商城网站建设模块化网站建设 局域网
  • 想找个人建网站中国贸易服务网
  • 义乌联合外发加工网怀化新站优化
  • 网站搭建北京什么叫优化
  • 专做童装的网站2022年新闻热点摘抄
  • 旅游网站策划书范文seo教学网seo
  • 全国小学网站建设网站改版公司哪家好
  • 宿迁网站建设推广公司深圳百度地图
  • 万网主机怎么上传网站淘宝排名
  • 深圳app网站电商代运营公司
  • 网站建设费属哪个费用成都游戏开发
  • 网站建设分享文章中山做网站推广公司
  • 网站做不好一直不交付怎么办济南网站建设山东酷风
  • 青海高端网站建设多少钱云南省建设交易中心网站
  • 佛山网站制作哪家好猪八戒网站建设
  • 湖南建设厅网站证书查询河南中英网站建设
  • 扬中网站推广报价中国建设网上银行
  • 个人网站的建设参考文献捕鱼游戏源码论坛
  • 毕设做网站和app甘肃网络公司网站
  • 建设图书馆网站的意义网林时代网站建设
  • 手机怎么搭建网站源码河北邢台最新消息今天
  • 请人做网站域名和主机做自媒体素材搬运网站
  • 影响网站pr的因素有哪些做中学数学教案有哪些好的网站
  • 网络公司网站模板html网店运营推广方案
  • 国外网站 模板微信小程序后端开发流程
  • 做一百度网站做网站卖东西流程
  • 信誉好的广州做网站广州推广seo
  • 长沙建站找有为太极就治就泉州百度关键词排名
  • 建设网站 教学反思太原今天最新通知