1.立即终止型:一有错立即终止程序运行并报错。
throw new Exception("错误三");
throw new Exception("错误二");
throw new Exception("错误一");2.集中处理型:遇到错误并不立即进行处理,由内向外传递,在最外边集中进行处理。
try
{
try
{
try
{
throw new Exception("错误三");
}
catch
{
throw;
}
throw new Exception("错误二");
}
catch
{
throw;
}
throw new Exception("错误一");
}
catch (Exception ex)
{
Response.Write(ex.Message + " 被处理<br/>");
}3.立即处理型:遇到错误立即处理。
try
{
throw new Exception("错误三");
}
catch (Exception ex)
{
Response.Write("错误三 被处理<br/>");
}
try
{
throw new Exception("错误二");
}
catch (Exception ex)
{
Response.Write("错误二 被处理<br/>");
}
try
{
throw new Exception("错误一");
}
catch (Exception ex)
{
Response.Write("错误一 被处理<br/>");
}或是:
try
{
try
{
try
{
throw new Exception("错误三");
}
catch (Exception ex)
{
Response.Write("错误三 被处理<br/>");
}
throw new Exception("错误二");
}
catch (Exception ex)
{
Response.Write("错误二 被处理<br/>");
}
throw new Exception("错误一");
}
catch (Exception ex)
{
Response.Write("错误一 被处理<br/>");
}实践过程中发现几个问题,总结一下:
·无参数的 throw 语句不允许在 catch 子句之外使用;
·控制不能离开 finally 子句主体,即不允许在 finally 子句中出现 return 语句,即使它是在最后一句也不行;
评论(0)
暂无评论。