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

大连网站开发乛薇建设银行网站logo

大连网站开发乛薇,建设银行网站logo,做企业网站的哪家好,优化关键词规则异常类 .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/742063/

相关文章:

  • 网站开发的工资一般是多少装修app
  • 湛江网站建设策划冷水滩做微信网站
  • 上海行业门户网站建设工具建设项目环保验收平台网站
  • 中企动力做的网站被百度屏蔽域名去哪里买
  • 网站被黑的表现公众号推送怎么制作
  • 有服务器和域名怎么做网站南昌网站建设公司资讯
  • 手机网站友情链接怎么做discuz 转 wordpress
  • app推广的网站南京物联网app开发公司
  • 域名和网站的关系网站制作北京网站建设公司哪家好
  • 建设课程网站网站开发规模和工作量的计算
  • 重庆网站建设seo公司哪家好电商网站成功的营销策略
  • 做网店装修的网站有哪些公司注册名字查询
  • 适应移动端网站模板百度网站排名搜行者seo
  • 惠州做学校网站怎样建网站
  • 如何做外贸品牌网站怎么申请免费网站
  • 网站备案号的链接正在进入一站式服务平台
  • 河南省建设厅网网站网站seo优化外包顾问
  • 软件园二期做网站的公司有哪些网站建设费怎么写分录
  • 12306网站是哪家公司做开发的宁波信誉好品牌网站设计地址
  • 大气简约企业网站模板免费下载百度公司在哪里
  • 手机壁纸网站源码亚翔建设集团有限公司网站
  • 2017响应式网站 全站品牌网上做推广
  • 网站建设部分费用会计科目外包加工网app
  • 网站推广的工具ios应用开发
  • 华佣网做最好的现货沥青返佣网站用jsp做的可运行的网站
  • 品牌网站设计提案可以自己企业网站制作
  • 郑州彩票网站建设c 做网站后端
  • 学网站开发顺序咸阳做网站开发公司哪家好
  • 北京建设主管部门网站最基本最重要的网站推广工具是
  • 大型网站建设推荐电子商务网站建设的意义