异常处理总结
来源:互联网 发布:php传递参数调用python 编辑:程序博客网 时间:2024/05/16 05:54
try、catch和finally
try
{
//可能引发异常的语句-----------------------------------try语句块(1)
}
catch (Exception)
{
//对异常进行处理的语句----------------------------------catch语句块(2)
}
finally
{
//"打扫战场"的语句----------------------------------finally语句块(3)
}
正常运行时,执行流程为:
第(1)块 -> 第(3)块
当第(1)块 中有代码引发了一个异常时,执行流程:
第(1)块 -> 第(2)块 -> 第(3)块
“数组访问越界”错误的代码可以用异常处理机制重写如下:
int[] values = new int[10];
try
{
for (int i = 0; i <= 10; i++)
{
Console.WriteLine(values[i]);
}
catch (IndexOutOfRangeException e)
{
Console.WriteLine("自输出values数组值时发生数组越界错误");
Console.WriteLine("异常种类:"+e.GetType().Name);
Console.WriteLine("系统给出的出错信息:"+e.Message);
Console.WriteLine("系统调用堆栈信息:"+e.StackTrace);
Console.WriteLine("引发此错误的方法:"+e.TargetSite);
}
}
异常基类Exception
ArgumentNullException 一个空参数传递给方法,该方法不能接受该参数
ArgumentOutOfRangeException 参数值超出范围
ArithmeticException 出现算术上溢或者下溢
ArrayTypeMismatchException 试图在数组中存储错误类型的对象
BadImageFormatException 图形的格式错误
DivideByZeroException 除零异常
DllNotFoundException 找不到引用的DLL
FormatException 参数格式错误
IndexOutOfRangeException 数组索引超出范围
InvalidCastException 使用无效的类
InvalidOperationException 方法的调用时间错误
NotSupportedException 调用的方法在类中没有实现
NullReferenceException 试图使用一个未分配的引用
OutOfMemoryException 内存空间不够
StackOverflowException 堆栈溢出
- 错误异常处理总结
- Java异常处理总结
- Java异常处理总结
- 异常处理总结
- Java异常处理总结
- C++异常处理总结
- ORACLE异常处理总结
- Java异常处理总结
- java 异常处理总结
- Java异常处理总结
- struts2 异常处理总结
- Oracle异常处理总结
- struts2 异常处理总结
- struts2 异常处理总结
- Java异常处理总结
- java异常处理总结
- struts2 异常处理总结
- Java异常处理总结
- uva 1398 - Meteor(贪心)
- Atmage16中断学习—定时器/计数器
- bzoj2038莫队算法
- 原型设计第一波:八大指导原则
- 第8天 数组
- 异常处理总结
- Cannot refer to a non-final variable * inside an inner class defined in a different method"错误解析
- HDU 1754 I Hate It(树状数组求区间最值)
- 定义与声明的区别--学习笔记
- socket 10053 错误之路
- 对条件变量(condition variable)的讨论
- 文本框中自动完成的应用
- PHP再学习4—— slim框架学习和使用
- Windows服务、批处理项目实战)