C#中错误与异常处理

1、错误和异常
如果程序运行期间发生错误,异常就会发生。异常会中止当前的程序流,如果不采取措施,程序将停止运行。
错误和异常是两个不同的概念,但它们都与程序的稳定性和可维护性有关。
1.1、错误
错误通常是指编译时的语法错误、类型不匹配、资源不存在等问题。
错误处理:
检查代码,修正编译错误。
确保所有资源文件都在正确的位置。
对于类型不匹配,确保赋值和方法调用中使用的数据类型一致。
1.2异常
异常是程序运行时出现的特殊事件,如程序中的Bug(如数字除以0)或某些意外输入(用户选择不存在的文件),需要程序能够处理这些问题,避免程序崩溃甚至暂停。
异常处理
使用try-catch块捕获可能发生的异常。
在catch块中处理异常,比如给用户友好的反馈,或者记录日志。
使用finally块进行清理操作,如关闭文件流等。
为可能抛出异常的代码编写单元测试,确保异常的正确抛出和捕获。
2、try、catch、finally关键字
C#使用try、catch、finally关键字检测异常,处理异常、并继续运行,提高应用程序的可靠性。
示例

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、使用异常处理
异常并不是程序发生灾难性问题的标志,通常异常是方法不成功的信号。

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);
        }
    }
}

相关推荐

  1. C#错误异常处理

    2024-07-18 15:44:05       23 阅读
  2. Python-错误异常处理

    2024-07-18 15:44:05       56 阅读
  3. Python错误异常处理

    2024-07-18 15:44:05       33 阅读
  4. C#面:.NET错误异常处理机制是什么

    2024-07-18 15:44:05       46 阅读
  5. Go 处理错误&异常

    2024-07-18 15:44:05       31 阅读
  6. php捕获Fatal error错误异常处理

    2024-07-18 15:44:05       50 阅读
  7. C#的Async的异常处理

    2024-07-18 15:44:05       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 15:44:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 15:44:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 15:44:05       58 阅读
  4. Python语言-面向对象

    2024-07-18 15:44:05       69 阅读

热门阅读

  1. zookeeper内部原理 (进阶介绍 三)

    2024-07-18 15:44:05       19 阅读
  2. Leetcode 14. 最长公共前缀

    2024-07-18 15:44:05       24 阅读
  3. Linux常用命令(简要总结)

    2024-07-18 15:44:05       20 阅读
  4. 《人生苦短,我用python·十》python的异常使用

    2024-07-18 15:44:05       21 阅读
  5. python open 文件名过长报错No such file or directory

    2024-07-18 15:44:05       17 阅读
  6. 异步编程 进程 线程 协程(补充

    2024-07-18 15:44:05       22 阅读
  7. 【学习笔记】lambda表达式

    2024-07-18 15:44:05       21 阅读
  8. NVIDIA-TensorRT-Python推理

    2024-07-18 15:44:05       20 阅读