专业的编程技术博客社区

网站首页 > 博客文章 正文

C# 中的异常处理(c#中异常处理语句的使用方法)

baijin 2024-10-15 08:30:59 博客文章 12 ℃ 0 评论

1.1.1. 什么是异常?

异常是程序运行时发生的错误事件,例如:

(1) 除以零:1/0,0 不能做除数

(2) 数组越界:定义arry[10]; 访问 arry[11],超出索引边界

(3) 文件未找到:指定路径下未找到文件

1.1.2. 异常的类型

(1) 编译时异常

编译时异常是在代码编译时发现的错误,通常是由于语法错误或类型错误引起的。这些错误必须在代码编译之前修正,否则程序无法运行。

public class Program
{
    public static void Main()
    {
        // 缺少分号,导致语法错误
        Console.WriteLine("Hello, World!")
    }
}

(2) 运行时异常

运行时异常是在程序运行期间发生的错误。常见的运行时异常包括:

① DivideByZeroException:尝试除以零时抛出。

② IndexOutOfRangeException:数组索引超出范围时抛出。

③ NullReferenceException:尝试访问空对象时抛出。

④ FileNotFoundException:尝试访问不存在的文件时抛出。

1.1.3. 异常处理的基本结构

在C#中,通过 try-catch 块来处理异常。try 块包含可能引发异常的代码,catch 块捕获并处理异常。

try
{
// 可能引发异常的代码
}
catch (ExceptionType ex)
{
// 处理异常的代码
}

1.1.4. 示例

以下是一个处理用户输入异常的示例。在这个例子中,我们要求用户输入一个数字,并处理可能发生的异常,比如输入不是数字或输入为空的情况。

using System;

public class Program
{
    public static void Main()
    {
        try
        {
            Console.WriteLine("请输入一个数字:");
            string userInput = Console.ReadLine();
            int number = int.Parse(userInput);
            Console.WriteLine("你输入的数字是: " + number);
        }
        catch (FormatException ex)
        {
            Console.WriteLine("输入的不是有效的数字: " + ex.Message);
        }
        catch (ArgumentNullException ex)
        {
            Console.WriteLine("输入不能为空: " + ex.Message);
        }
        catch (Exception ex)
        {
            Console.WriteLine("发生了一个错误: " + ex.Message);
        }
    }
}

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表