不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
C#错误处理类型总结
编辑:dnawo 日期:2008-09-18
通过分析,我将错误处理类型分为三种:立即终止型、集中处理型和立即处理型,下边分别用三个例子来做解释:
1.立即终止型:一有错立即终止程序运行并报错。
2.集中处理型:遇到错误并不立即进行处理,由内向外传递,在最外边集中进行处理。
3.立即处理型:遇到错误立即处理。
或是:
实践过程中发现几个问题,总结一下:
·无参数的 throw 语句不允许在 catch 子句之外使用;
·控制不能离开 finally 子句主体,即不允许在 finally 子句中出现 return 语句,即使它是在最后一句也不行;
1.立即终止型:一有错立即终止程序运行并报错。
复制内容到剪贴板
程序代码

throw new Exception("错误三");
throw new Exception("错误二");
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/>");
}
{
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/>");
}
{
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/>");
}
{
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 | 引用: 0 | 查看次数: 4827
发表评论
请登录后再发表评论!