C#中错误与异常处理

1、错误和异常

如果程序运行期间发生错误,异常就会发生。异常会中止当前的程序流,如果不采取措施,程序将停止运行。

错误和异常是两个不同的概念,但它们都与程序的稳定性和可维护性有关。

1.1、错误

错误通常是指编译时的语法错误、类型不匹配、资源不存在等问题。

错误处理:

检查代码,修正编译错误。

确保所有资源文件都在正确的位置。

对于类型不匹配,确保赋值和方法调用中使用的数据类型一致。

1.2异常

异常是程序运行时出现的特殊事件,如程序中的Bug(如数字除以0)或某些意外输入(用户选择不存在的文件),需要程序能够处理这些问题,避免程序崩溃甚至暂停。

异常处理

使用try-catch块捕获可能发生的异常。

在catch块中处理异常,比如给用户友好的反馈,或者记录日志。

使用finally块进行清理操作,如关闭文件流等。

为可能抛出异常的代码编写单元测试,确保异常的正确抛出和捕获。

2、try、catch、finally关键字

C#使用try、catch、finally关键字检测异常,处理异常、并继续运行,提高应用程序的可靠性。

示例

csharp 复制代码
static void Main()
{
	int x=0,y=0;
	try{
		x=5/y;
	}catch(System.DivideByZeroException)
	{
		System.Console.Writeline("There was an atempt to devide by zero.");
	}finally{
		System.Console.Writeline("Program is end.");
	}
}

3、使用异常处理

异常并不是程序发生灾难性问题的标志,通常异常是方法不成功的信号。

csharp 复制代码
class ProgramThrow
{
    static void DoWork(int x)
    {
        if (x > 5)
        {
            throw new System.ArgumentOutOfRangeException("X is too large");
        }
    }

    static void Main()
    {
        try
        {
            DoWork(10);
        }
        catch (System.ArgumentOutOfRangeException ex)
        {
            System.Console.WriteLine(ex.Message);
        }
    }
}
相关推荐
△曉風殘月〆3 小时前
WPF MVVM入门系列教程(二、依赖属性)
c#·wpf·mvvm
逐·風5 小时前
unity关于自定义渲染、内存管理、性能调优、复杂物理模拟、并行计算以及插件开发
前端·unity·c#
m0_656974748 小时前
C#中的集合类及其使用
开发语言·c#
九鼎科技-Leo8 小时前
了解 .NET 运行时与 .NET 框架:基础概念与相互关系
windows·c#·.net
九鼎科技-Leo10 小时前
什么是 ASP.NET Core?与 ASP.NET MVC 有什么区别?
windows·后端·c#·asp.net·mvc·.net
.net开发10 小时前
WPF怎么通过RestSharp向后端发请求
前端·c#·.net·wpf
小乖兽技术10 小时前
C#与C++交互开发系列(二十):跨进程通信之共享内存(Shared Memory)
c++·c#·交互·ipc
幼儿园园霸柒柒11 小时前
第七章: 7.3求一个3*3的整型矩阵对角线元素之和
c语言·c++·算法·矩阵·c#·1024程序员节
平凡シンプル13 小时前
C# EF 使用
c#
丁德双14 小时前
winform 加载 office excel 插入QRCode图片如何设定位置
c#·excel