专业的编程技术博客社区

网站首页 > 博客文章 正文

面向对象(8-15)异常类-C#编程零基础到入门学习

baijin 2024-10-15 08:32:00 博客文章 9 ℃ 0 评论

本节纯文字描述!

在C#编程语言中,异常类(Exception)是一个重要的概念,用于处理程序运行过程中出现的异常情况。异常类提供了一种机制,允许程序在发生错误时抛出异常,并在适当的地方捕获和处理这些异常。

C#中的异常类继承自System.Exception类,它位于System命名空间中。异常类通常具有一些共有的属性和方法,用于描述异常的具体情况和处理方式。

异常的表现对比


类似上面的情况,都是异常类功能。

常用的异常类:

  1. System.Exception:所有异常类的基类,可用于捕获和处理所有异常。
  2. System.ApplicationException:用于表示应用程序级别的异常,可以自定义异常信息。
  3. System.InvalidOperationException:表示操作无效的异常,例如对只读集合进行修改。
  4. System.ArgumentException:表示参数异常的异常,例如传递给方法的参数无效。
  5. System.NullReferenceException:表示空引用异常的异常,例如尝试访问空引用的对象。
  6. System.OutOfMemoryException:表示内存不足的异常,例如程序尝试分配超过可用内存的内存块。
  7. System.IO.IOException:表示I/O异常的异常,例如文件读写错误。
  8. System.Net.Sockets.SocketException:表示网络异常的异常,例如连接超时或连接被重置。

在使用异常类时,通常使用try-catch语句块来捕获和处理异常。try块中包含可能引发异常的代码,而catch块用于捕获并处理异常。可以在catch块中编写特定的处理逻辑,如记录日志、回滚事务或向用户显示错误消息等。

更多常用内置异常类汇总

异常类别

描述

ArgumentException

当传递给方法的非null参数无效时引发。

ArgumentNullException

在将null参数传递给方法时引发。

ArgumentOutOfRangeException

当参数值超出有效值范围时引发。

DivideByZeroException

当整数值除以零时引发。

FileNotFoundException

在指定位置不存在物理文件时引发。

FormatException

当值的格式不适合通过转换方法(如Parse)从字符串转换时引发。

IndexOutOfRangeException

当数组索引超出数组或集合的下限或上限时引发。

InvalidOperationException

在对象的当前状态下方法调用无效时引发。

KeyNotFoundException

在不存在用于访问集合中成员的指定键时引发。

NotSupportedException

在不支持方法或操作时引发。

NullReferenceException

程序访问空对象成员时引发。

OverflowException

在算术,强制转换或转换操作导致溢出时引发。

OutOfMemoryException

当程序没有足够的内存来执行代码时引发。

StackOverflowException

当内存中的堆栈溢出时引发。

TimeoutException

分配给操作的时间间隔已到期。

后面再把常用异常类的示例写出来。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表