C#如何使用 Try/Catch 块捕捉异常
展开全部
将可能引发异常的代码节放在 Try 块中,而将处理异常的代码放在 Catch 块中。Catch 块是一系列以关键字 catch 开头的语句,语句后跟异常类型和要执行的操作。注意几乎任何代码行都可以导致引发异常,尤其是公共语言运行库本身引发的异常,如 OutOfMemoryException 和StackOverflowException。大多数应用程序不必处理这些异常,但在编写由其他人使用的库时应知道这种可能性。有关何时在 Try 块中设置代码的建议,请参见处理异常的最佳做法。下面的代码示例使用 Try/Catch 块捕捉可能的异常。Main 方法包含带有 StreamReader 语句的 Try 块,该语句打开名为 data.txt 的数据文件并从该文件写入字符串。Try 块后面是 Catch 块,该块捕捉 Try 块产生的任何异常。using System;
using System.IO;
using System.Security.Permissions;
// Security permission request.[assembly:FileIOPermissionAttribute(SecurityAction.RequestMinimum, All =@"c:\data.txt")]
publicclass ProcessFile {
publicstaticvoid Main() {try {StreamReader sr = File.OpenText("data.txt");
Console.WriteLine("An error occurred: '{0}'", e);}}} 此示例阐释捕捉任何异常的基本 Catch 语句。一般而言,好的编程做法是捕捉特定类型的异常而不是使用基本 Catch 语句。有关捕捉特定异常的更多信息,请参见在Catch 块中使用特定异常。
using System.IO;
using System.Security.Permissions;
// Security permission request.[assembly:FileIOPermissionAttribute(SecurityAction.RequestMinimum, All =@"c:\data.txt")]
publicclass ProcessFile {
publicstaticvoid Main() {try {StreamReader sr = File.OpenText("data.txt");
Console.WriteLine("An error occurred: '{0}'", e);}}} 此示例阐释捕捉任何异常的基本 Catch 语句。一般而言,好的编程做法是捕捉特定类型的异常而不是使用基本 Catch 语句。有关捕捉特定异常的更多信息,请参见在Catch 块中使用特定异常。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询