87,914
社区成员
发帖
与我相关
我的任务
分享
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;