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

------- 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 块中的代码也会执行,从而使程序可以释放资源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值