• 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);
            }
        }
    }
    
  • 相关阅读:
    Golang | Leetcode Golang题解之第169题多数元素
    TiDB 悲观事务模式
    Servlet的类和方法
    transformer 总结(超详细-初版)
    【案例实战】高性能SpringBoot整合短线验证码发送(池化思想+异步结合)
    C++ Qt QString类用法介绍
    夜游综合体项目赋能城市旅游形态的多样化
    FileInputStream(文件输入流)
    Flutter简单聊天界面布局及语音录制播放
    SonarQube系列-架构与外部集成
  • 原文地址:https://blog.csdn.net/qq_27474555/article/details/140430841