网站首页 > 博客文章 正文
本节纯文字描述!
在C#编程语言中,异常类(Exception)是一个重要的概念,用于处理程序运行过程中出现的异常情况。异常类提供了一种机制,允许程序在发生错误时抛出异常,并在适当的地方捕获和处理这些异常。
C#中的异常类继承自System.Exception类,它位于System命名空间中。异常类通常具有一些共有的属性和方法,用于描述异常的具体情况和处理方式。
异常的表现对比
类似上面的情况,都是异常类功能。
常用的异常类:
- System.Exception:所有异常类的基类,可用于捕获和处理所有异常。
- System.ApplicationException:用于表示应用程序级别的异常,可以自定义异常信息。
- System.InvalidOperationException:表示操作无效的异常,例如对只读集合进行修改。
- System.ArgumentException:表示参数异常的异常,例如传递给方法的参数无效。
- System.NullReferenceException:表示空引用异常的异常,例如尝试访问空引用的对象。
- System.OutOfMemoryException:表示内存不足的异常,例如程序尝试分配超过可用内存的内存块。
- System.IO.IOException:表示I/O异常的异常,例如文件读写错误。
- 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 | 分配给操作的时间间隔已到期。 |
后面再把常用异常类的示例写出来。
猜你喜欢
- 2024-10-15 Python 速度慢,试试这个方法提高 1000 倍
- 2024-10-15 C# 文件操作浅析(c#代码文件)
- 2024-10-15 从零开始自学C#基础的第十五天——数组的基本用法
- 2024-10-15 浅谈C#取消令牌CancellationTokenSource
- 2024-10-15 总结了才知道,原来channel有这么多用法
- 2024-10-15 .NET 6 中 LINQ 的改进(.net 调优)
- 2024-10-15 Log4net配置文件 C#(c# log4j)
- 2024-10-15 C# BIN文件读取以及CRC校验(匹配STM32F103)
- 2024-10-15 C#如何对String中的Contact/Join方法进行优化的
- 2024-10-15 .NET 中的值对象(DDD 基础知识)(.net的数据类型)
你 发表评论:
欢迎- 最近发表
-
- 给3D Slicer添加Python第三方插件库
- Python自动化——pytest常用插件详解
- Pycharm下安装MicroPython Tools插件(ESP32开发板)
- IntelliJ IDEA 2025.1.3 发布(idea 2020)
- IDEA+Continue插件+DeepSeek:开发者效率飙升的「三体组合」!
- Cursor:提升Python开发效率的必备IDE及插件安装指南
- 日本旅行时想借厕所、买香烟怎么办?便利商店里能解决大问题!
- 11天!日本史上最长黄金周来了!旅游万金句总结!
- 北川景子&DAIGO缘定1.11 召开记者会宣布结婚
- PIKO‘PPAP’ 洗脑歌登上美国告示牌
- 标签列表
-
- ifneq (61)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)