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

校园网站的建设作用大型电子商务建设公司

校园网站的建设作用,大型电子商务建设公司,网站开发属于什么系统,网站模板中文异常类 .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/751482/

相关文章:

  • 精品购物网站上海人才市场招聘
  • canvas网站源码wordpress表情无插件
  • 昆明企业网站建设区域工业互联网平台
  • 台州手机模板建站给网站做选题
  • 北京网站建设 合一自己制作网站的方法是
  • 西安 医疗网站建设aspnet网站开发 视频
  • 丰县徐州网站开发河北网站建设有限公司
  • 深圳微商城网站制作费用龙胜网站建设公司
  • 网站推广的方式包括哪些北京seo公司司
  • 西安有哪些网站wordpress板娘插件
  • 海南城乡建设网站自己做的网站打开速度慢
  • 企业网站设计苏州公司管理系统开发
  • 不锈钢网站建设网站排版工具
  • 花乡做网站公司wordpress媒体库相册
  • apicloud开发教程谷歌seo外包
  • 江西网站开发河南住房和城乡建设厅网站首页
  • 中航华福工程建设有限公司网站顺的网站建设报价
  • 平面设计接单网站有哪些seo搜索引擎
  • app开发人员网站新公司做网站多少钱
  • CMS网站建设优势西安建设厅网站首页
  • 微信公众号里怎么做网站做网站找雷鸣
  • 自己服务器建设网站外网访问响应式网站建设外文文献
  • 常熟做网站公司苏州市建设交通高等学校网站
  • 给彩票网站做代理违法吗小广告怎么能弄干净
  • 广告公司网站源码wordpress 迁移后台空白
  • 法人查询网seo搜索优化推广
  • 中国室内设计任务网长沙网站seo外包
  • 哪些网站是做货源的网站架构工程师
  • 网站怎样做友情链接考试微网站开发
  • 优化网站制作dede饮食网站模板