黑马程序员—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 块中的代码也会执行,从而使程序可以释放资源。
、第三方库或使用 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 块中的代码也会执行,从而使程序可以释放资源。
相关文章推荐
- Atitit 跨平台异常处理(2)--------异常转换 -----java c# js异常对象结构比较and转换
- 黑马程序员----C#中的流程控制语句之异常处理语句
- C# 中的异常捕捉(try)和异常处理(catch)
- C# -- 异常和异常处理
- 黑马程序员学习日记(5)--异常与异常处理
- 黑马程序员——C#中的异常捕获机制try-catch
- 黑马程序员_异常架构和异常处理
- 关于SQLserver2005事务和异常处理的联合处理以及在c#中的异常捕获
- 黑马程序员_C#中数据类型的转换和异常捕获机制
- C# -- 异常和异常处理 浮兮
- C# 中的异常捕捉(try)和异常处理(catch)
- 黑马程序员_java的异常处理(对第九课—第十课的异常总结)
- 黑马程序员之C#学习笔记:异常捕获try-catch
- Atitit 跨平台异常处理(2)--------异常转换 -----java c# js异常对象结构比较and转换
- 黑马程序员C#常用的异常处理总结
- 黑马程序员——异常学习笔记
- C# B/S程序中出现“异常详细信息: System.Data.SqlClient.SqlException: 用户 'XXX/ASPNET' 登录失败。”的处理方法
- 黑马程序员--C#回顾
- 黑马程序员 异常( 格式 体现 总结 ) 包
- C#第八周异常处理