您的位置:首页 > 职场人生

黑马程序员—C#异常和异常处理

2012-11-03 15:18 211 查看
------- Windows Phone 7手机开发.Net培训、期待与您交流! -------C# 语言的异常处理功能提供了处理程序运行时出现的任何意外或异常情况的方法。异常处理使用 try、catch 和 finally 关键字来尝试可能未成功的操作,处理失败,以及在事后清理资源。异常可以由公共语言运行库
、第三方库或使用 throw 关键字的应用程序代码生成。

此示例中使用一个方法检测是否有被零除的情况;如果有,则捕获该错误。如果没有异常处理,此程序将终止并产生“DivideByZeroException 未处理”错误。

int SafeDivision(int x, int y)

{

try

{

return (x / y);

}

catch (System.DivideByZeroException dbz)

{

System.Console.WriteLine("Division by zero attempted!");

return 0;

}

}

异常具有以下特点:

在应用程序遇到异常情况(如被零除情况或内存不足警告)时,就会产生异常。

在可能引发异常的语句周围使用 try 块。

try 块发生异常后,控制流会立即跳转到关联的异常处理程序(如果存在)。

如果给定异常没有异常处理程序,则程序将停止执行,并显示一条错误消息。

如果 catch 块定义了一个异常变量,则可以使用它来获取有关所发生异常的类型的更多信息。

可能导致异常的操作通过 try 关键字来执行。

异常处理程序是在异常发生时执行的代码块。在 C# 中,catch 关键字用于定义异常处理程序。

程序可以使用 throw 关键字显式地引发异常。

异常对象包含有关错误的详细信息,其中包括调用堆栈的状态以及有关错误的文本说明。

即使引发了异常,finally 块中的代码也会执行,从而使程序可以释放资源。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: