40、C 异常处理全面解析

C# 异常处理全面解析

1. 异常对象基础

异常在 C# 中是对象,其类型派生自 Exception 基类。这个基类定义了一系列属性,用于提供关于异常的信息,部分派生类型还会添加特定于其所代表问题的属性。在 catch 块中,如果需要了解出错的具体信息,可以获取对异常对象的引用。

以下是一个示例代码,展示了如何在 catch 块中使用异常对象:

try
{ 
    // ...与示例 8 - 3 相同的代码...
}
catch (FileNotFoundException ex)
{ 
    Console.WriteLine($"File '{ex.FileName}' is m");
}

此代码会显示未能找到的文件的名称。在这个简单的程序中,我们原本就知道要打开的文件,但在处理多个文件的复杂程序中,这个属性会非常有用。

Exception 基类定义的通用成员包含 Message 属性,该属性返回一个包含问题文本描述的字符串。控制台应用程序的默认错误处理会显示这个信息。例如,首次运行示例 8 - 1 时看到的 “Could not find file ‘C:\Temp\File.txt’” 就来自 Message 属性。虽然我们可以直接显示这个信息,但在很多情况下,结合代码当时的执行情况,我们可以生成比默认信息更具信息量的消息。不过,在诊断意外异常时, Messa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值