您的位置:首页 > 其它

实例简介异常处理

2012-01-02 13:51 190 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Globalization;
using System.Data.SqlClient;

namespace TestConsoleApp
{
class Program
{
static void Main(string[] args)
{
try
{
throw new SystemException(); //抛出异常
}
catch (SqlException ex)  // 不会执行此段
{

}
catch (ArgumentException ex)  // 不会执行此段
{

}
catch (SystemException ex)  // 在这接收,捕获过后将不会传递个下一个catch
{
try
{
throw new ApplicationException(); // 可以在catch内再次抛出异常,但要在该catch中做好捕获
}
catch(Exception ex1)
{
//处理再次抛出的异常
return;
}
finally
{
//不管是否异常,只要进入了该层的try代码段,那么该段就一定会执行
}
// return; // 取消该行注释,finally也能照常执行
}
catch (ApplicationException ex)  // 不会执行此段
{

}
catch (Exception ex)    // 接受任意类型的异常捕获,但此处不会执行,因为已经被SystemException所捕获处理完毕了
{

}
finally
{
//不管是否异常,只要进入了该层的try代码段,那么该段就一定会执行
}
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  exception string class