`

c#中常用的一些异常类小结

    博客分类:
  • C#
阅读更多
该文章是本人看了一个视频教程后做的笔记,如果大家有发现错误的地方希望给予指出,有遗漏的地方希望大家给予补充。

一、基类Exception

二、常见的异常类

     1、SystemException类:该类是System命名空间中所有其他异常类的基类。(建议:公共语言运行时引发的异常通常用此类)

     2、ApplicationException类:该类表示应用程序发生非致命错误时所引发的异常(建议:应用程序自身引发的异常通常用此类)

三、与参数有关的异常类

此类异常类均派生于SystemException,用于处理给方法成员传递的参数时发生异常

     1、ArgumentException类:该类用于处理参数无效的异常,除了继承来的属性名,此类还提供了string类型的属性ParamName表示引发异常的参数名称。

     2、FormatException类:该类用于处理参数格式错误的异常。

四、与成员访问有关的异常

     1、MemberAccessException类:该类用于处理访问类的成员失败时所引发的异常。失败的原因可能的原因是没有足够的访问权限,也可能是要访问的成员根本不存在(类与类之间调用时常用)

     2、MemberAccessException类的直接派生类:

          i、FileAccessException类:该类用于处理访问字段成员失败所引发的异常

          ii、MethodAccessException类:该类用于处理访问方法成员失败所引发的异常

          iii、MissingMemberException类:该类用于处理成员不存在时所引发的异常

五、与数组有关的异常

     以下三个类均继承于SystemException类

     1、IndexOutOfException类:该类用于处理下标超出了数组长度所引发的异常

     2、ArrayTypeMismatchException类:该类用于处理在数组中存储数据类型不正确的元素所引发的异常

     3、RankException类:该类用于处理维数错误所引发的异常

六、与IO有关的异常

     1、IOException类:该类用于处理进行文件输入输出操作时所引发的异常。

     2、IOException类的5个直接派生类:

          i、DirectionNotFoundException类:该类用于处理没有找到指定的目录而引发的异常。

          ii、FileNotFoundException类:该类用于处理没有找到文件而引发的异常。

          iii、EndOfStreamException类:该类用于处理已经到达流的末尾而还要继续读数据而引发的异常。

          iv、FileLoadException类:该类用于处理无法加载文件而引发的异常。

          v、PathTooLongException类:该类用于处理由于文件名太长而引发的异常。

七、与算术有关的异常

     1、ArithmeticException类:该类用于处理与算术有关的异常。

     2、ArithmeticException类的派生类:

          i、DivideByZeroException类:表示整数货十进制运算中试图除以零而引发的异常。

          ii、NotFiniteNumberException类:表示浮点数运算中出现无穷打或者非负值时所引发的异常。

转自:http://www.cnblogs.com/cappuccino/archive/2008/09/30/1302661.html
分享到:
评论

相关推荐

    c#中对文件的操作小结.rar_C# 文件_C# 文件操作

    本文将深入探讨C#中对文件的操作,结合“c#中对文件的操作小结.txt”和“www.pudn.com.txt”这两个文件的内容,为开发者提供详尽的指导。 1. **基础概念** - **FileStream**: C#中的`FileStream`类是处理文件的...

    C# WINFORM 小结(转)

    C# WinForm是一种基于.NET Framework的用户界面设计技术,它为开发者提供了构建桌面应用程序的强大工具。这篇文章将对C# WinForm的关键概念、组件和实践应用进行深入探讨。 1. **WinForm基本概念** - **控件...

    C#完全中文手册

    - 使用类来建模现实世界中的实体。 - **9.3 面向对象的分析** - 如何通过UML等工具进行需求分析。 - **9.4 面向对象的设计** - 设计模式的应用等。 - **9.5 小结** - 回顾面向对象编程的基本原则和技术。 #####...

    学习上的一些小结,主要是java和C#等

    在Java中,类是对象的蓝图,通过接口实现多继承,而异常处理和垃圾回收机制则提供了强大的错误处理和内存管理能力。 C#,由微软公司开发,主要用于.NET框架,同样是一种面向对象的语言,但更专注于Windows环境。C#...

    C#与.NET3.5高级程序设计(第4版) 中文1

    1.14 小结 26 第2章 构建C#应用程序 27 2.1 NET Framework 3.5 SDK的作用 27 2.2 用csc.exe构建C#应用程序 28 2.3 使用TextPad构建.NET应用程序 32 2.4 使用Notepad++构建.NET应用程序 35 2.5 使用...

    C#实现启用与禁用本地网络的方式小结【3种方式】

    在C#中,同样通过添加引用引入该库,使用`Shell32.Shell`对象来访问系统命名空间。通过查找"网络连接"并获取其子项,然后遍历每个子项的 verbs(动作),找到"停用"和"启用"的verb,分别调用`DoIt()`方法来执行相应...

    轻松学C#(图解版)

    11.2.1 使用异常处理错误 204 11.2.2 使用多条catch语句 205 11.2.3 嵌套try块 206 11.2.4 抛出异常 207 11.2.5 重新抛出异常 208 11.2.6 finally语句 210 11.3 自定义异常类 212 11.4 checked和unchecked关键字 214...

    微软C#教程.txt

    try-catch-finally语句是C#中最常用的异常处理结构。 - **8.5 小结** - 本章介绍了C#中用于控制程序流程的各种语句,包括条件语句、循环语句和异常处理等。 #### 第三部分 面向对象的C# ##### 第九章 面向对象的...

    C#使用定时器Timer

    为了实现这些功能,C# 提供了多种定时器类,其中 `System.Timers.Timer` 是一个非常常用的选择。本文将详细介绍如何在 C# 中使用 `System.Timers.Timer` 定时器,并通过一个简单的示例来演示其基本用法。 #### 二、...

    c#课程设计大作业(适用于结课实训报告)

    8. **异常处理**:在C#中,学习如何使用try-catch块来捕获和处理程序运行时可能出现的错误是非常重要的。 9. **调试技巧**:了解如何使用Visual Studio等IDE进行代码调试,找出并修复程序中的bug。 10. **版本控制...

    C#微软培训教材

    - **10.4 小结**:总结类的定义和使用方法。 ##### 第十一章:方法 - **11.1 方法的声明**:介绍如何声明方法及其参数。 - **11.2 方法中的参数**:讨论方法参数的不同类型和传递方式。 - **11.3 静态和非静态的...

    C# 完整教材

    类是面向对象编程的基础,本章详细介绍了如何在C#中定义和使用类。 ##### 第十一章:方法 - **11.1 方法的声明** 介绍如何声明一个方法,并定义其参数。 - **11.2 方法中的参数** 讨论了不同类型的参数(如...

    Visual C# 2010程序设计教程(教程PPT+源代码)

    1.4 本章小结 1.5 习题 第2章 Visual C# 2010语法基础 2.1 C#语言概述 2.2 C#基础元素 2.2.1 语句 2.2.2 标识符与关键字 2.3 变量 2.3.1 变量的命名 2.3.2 变量的声明和赋值 2.4 数据类型 2.4.1 简单类型 2.4.2 ...

Global site tag (gtag.js) - Google Analytics