分享代码,基于MicroSoftAjax的JS代码之1.2:异常处理(TestException.js)

--缪军-- 2011-06-19 09:01:07
上一篇:http://topic.csdn.net/u/20110619/20/d64a2125-ccb3-4312-bae9-fe65bed88af7.html

TestException.js
Type.registerNamespace("TestException");

TestException.TestException1=function() {
if(!TestException.PleaseClearException())return;
CanYouCatchMe
} //end function

TestException.TestException2 = function() {
try{
if(!TestException.PleaseClearException())return;
CanYouCatchMe();
}
catch(e){
var _msg = "捕获到异常:\n" + e.message;//由于微软扩展了Error对象,message属性不存在浏览器兼容问题
JSHelper.ThrowError(_msg);
}
finally{}
} //end function

TestException.ShowExceptionMessage=function(){
alert(JSHelper.ErrString);
}

TestException.ClearExceptionMessage= function(){
JSHelper.ErrString="";
JSHelper.DisplayControl("btnShowException",false);
JSHelper.DisplayControl("btnClearException",false);
}

TestException.PleaseClearException = function(){
var _bl = (JSHelper.ErrString=="");
var _s = "请先清除异常,然后再来";
if (!_bl)alert(_s);
return _bl;
}

TestException.Adder = function(num1,num2){
return 2+num1;
}

TestException.TestCode = function(){
var _lblResult = document.getElementById("lblResult")
if(!_lblResult){JSHelper.ThrowError("控件lblResult不存在");}
var _fail = "测试失败";
var _succ = "测试成功";
var _Result = "Adder(1,2)==3";
_Result += (TestException.Adder(1,2)==3) ? _succ : _fail;
_Result += ", Adder(1,3)==4"
_Result += (TestException.Adder(1,3)==4) ? _succ : _fail;
_lblResult.innerHTML = _Result;
}

TestException.CreateAction=function(){
var _btnTestException1 = $get('btnTestException1');
if(_btnTestException1){_btnTestException1.onclick=TestException.TestException1;}
var _btnTestException2 = $get('btnTestException2');
if(_btnTestException2){_btnTestException2.onclick=TestException.TestException2;}
var _btnTestException3 = $get('btnTestException3');
if(_btnTestException3){_btnTestException3.onclick=TestException.TestCode;}
var _btnShowException = $get('btnShowException');
if(_btnShowException){_btnShowException.onclick=TestException.ShowExceptionMessage;}
var _btnClearException = $get('btnClearException');
if(_btnClearException){_btnClearException.onclick=TestException.ClearExceptionMessage;}
}

window.onload=TestException.CreateAction;
...全文
110 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsw645645645 2011-07-02
  • 打赏
  • 举报
回复
支持
han578178367 2011-06-20
  • 打赏
  • 举报
回复
支持分享哈!
qingYun1029 2011-06-20
  • 打赏
  • 举报
回复
支持一把!!
porschev 2011-06-19
  • 打赏
  • 举报
回复

支持一把。。。。
porschev 2011-06-19
  • 打赏
  • 举报
回复

支持分享。。。
wosizy 2011-06-19
  • 打赏
  • 举报
回复
没拿到沙发....? 真快
子夜__ 2011-06-19
  • 打赏
  • 举报
回复

87,914

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧