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