c# 异常处理 经典代码实例
来源:互联网 发布:steam上mac游戏推荐 编辑:程序博客网 时间:2024/05/01 05:35
下面这个例子是精华部分,表明了异常处理执行的顺序(圆圈中的数字即是执行的序号):
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ExceptionTest
{
class Program
{
static void Main(string[] args)
{
Program test = new Program();
///①调用GenerateException
try
{
test.GenerateException();
}
///⑦Main函数中的异常链不空,捕获异常
catch (Exception ex)
{
int i = 1;
Console.WriteLine("/nMain函数现在所有的异常:");
while (ex != null)
{
Console.WriteLine("/t异常{0}:{1}",i++,ex.Message);
///依次输出异常链上的异常
ex = ex.InnerException;
}
}
///⑧执行finally
finally
{
Console.WriteLine("main函数结束!");
}
Console.ReadKey();
}
void GenerateException()
{
///②执行GenerateException
Console.WriteLine("调用GenerateException");
int mySize = 3;
byte[] Mystream = new byte[mySize];
int iterations = 5;
///③数组发生越界
try
{
for (byte b = 0; b < iterations; b++)
{
Mystream[b] = b;
}
}
///④定义了多个catch块,只执行最合适的
catch (IndexOutOfRangeException iore)
{
Console.WriteLine("catch越界异常:{0}", iore.Message);
///⑤抛出一个异常,第二个参数为此异常的InnerException
throw new Exception("我抛出的异常", iore);
}
catch (Exception ex)
{
Console.WriteLine("GenerateException中捕获普通异常:{0}", ex.Message);
}
///⑥执行finally
finally
{
Console.WriteLine("GenerateException结束");
}
}
}
}
- c# 异常处理 经典代码实例
- 一个比较经典的C#异常处理程序实例
- c#异常处理实例
- Windows异常处理实例代码
- mysql数据库异常处理代码实例
- C#接口-经典实例
- java异常处理实例
- C++异常处理实例
- __try__finally异常处理实例
- 实例简介异常处理
- stuts异常处理实例
- 异常处理实例
- Android-NDK开发之基础--Android JNI实例代码(四)-- JNI中的异常处理实例代码
- Android-NDK开发之基础--Android JNI实例代码(四)-- JNI中的异常处理实例代码
- Android-NDK开发之基础--Android JNI实例代码(四)-- JNI中的异常处理实例代码
- javascript经典代码实例
- java经典实例代码
- Java经典实例代码
- FlexPaper: 一个轻量级的在浏览器上显示各种文档的Flex开源组件
- 急求实例
- javascript实现改变图片指定区域的颜色
- endnote & word
- 我的人生之书
- c# 异常处理 经典代码实例
- test eewayinfo.cap
- VS2010帮助文档的下载和安装
- struct 字节对齐详解
- 【转载】源代码查看工具 Source Navigator 使用心得
- 中文字体在CSS中的表达方式
- 很高兴加入csdn
- 去客户那增加 Oracle tablespace
- 如何写作完美的商业计划书!