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
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



