C#中的异常是指在程序运行过程中出现的错误状况,比如未定义的变量、除以零、越界访问等等。为了防止程序崩溃,我们可以采用异常处理机制来捕获、处理和抛出异常。
在C#中,我们可以使用try-catch语句来捕获异常。首先,在可能会抛出异常的代码块外层包裹一个try代码块,在try中执行可能抛出异常的代码,在catch代码块中处理这个异常。catch代码块可以根据特定的异常类型来捕获特定的异常,也可以使用通用的异常类型Exception来捕获所有的异常。
下面是一个简单的C#异常处理的例子:
try { // 可能会抛出异常的代码 } catch (DivideByZeroException ex) { // 处理除以零异常 Console.WriteLine("除以零异常:" + ex.Message); } catch (Exception ex) { // 处理其他异常 Console.WriteLine("其他异常:" + ex.Message); }
在处理异常时,我们可以使用捕获到的异常对象来获取关于异常的详细信息,比如异常类型、错误信息、堆栈跟踪等等。在处理完异常后,我们可以使用throw语句重新抛出异常,以便在上层代码中进行处理。