上一篇:http://topic.csdn.net/u/20110619/20/d64a2125-ccb3-4312-bae9-fe65bed88af7.htmlTestException.js
Type.registerNamespace("TestException");TestException.TestException1=function() { 
    if(!TestException.PleaseClearException())return;
    CanYouCatchMe
    } //end functionTestException.TestException2 = function() { 
    try{
        if(!TestException.PleaseClearException())return;
        CanYouCatchMe();
        }
    catch(e){
var _msg = "捕获到异常:\n" + e.message;//由于微软扩展了Error对象,message属性不存在浏览器兼容问题
        JSHelper.ThrowError(_msg);
        }
    finally{}
    } //end functionTestException.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;