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

--缪军-- 2011-06-19 09:03:22
上一篇:http://topic.csdn.net/u/20110619/21/26a9a882-9aa1-4888-9ed5-729a8234fca0.html

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

JSHelper.ErrString = "";

JSHelper.Assert = function (bCondition, sErrMsg) {
if (!bCondition) {JSHelper.ThrowError(sErrMsg);}
}

JSHelper.KillException = function(sMsg,sUrl,sLine) {
var _br = "\n"
if(JSHelper.ErrString==""){
var _s="异常信息:" + sMsg + _br;
_s+=(sUrl!="")?("文件名称:" + sUrl + _br):"" ;
_s+="行号:" + sLine + _br ;
var _func = window.onerror.caller;
if(_func){_s+=_func;}
JSHelper.ErrString=_s;
}
if($get('btnShowException')){JSHelper.DisplayControl("btnShowException",true); }
if($get('btnClearException')){JSHelper.DisplayControl("btnClearException",true);}
return true;
}

JSHelper.ThrowError = function(sMsg){
if(JSHelper.ErrString==""){
JSHelper.ErrString = sMsg;
throw new Error(JSHelper.ErrString);
}
}

JSHelper.ToString = function(oVal){
var _s = "";
try {
if (oVal) {var _s = oVal.toString().trim();}
return _s;
}
catch (e) {_s = "";}
finally {return _s;}
}

JSHelper.ToInt = function(oVal){
var _i = 0;
var _s = JSHelper.ToString(oVal);
try {
_i = parseInt(_s, 10);
}
catch (e) {_i = 0;}
finally {return _i;}
}

JSHelper.DisplayControl = function(sControlId,bStatus){
var _Status = bStatus?"block":"none";
var _btnShowException = $get(sControlId);
if(_btnShowException){ _btnShowException.style.display = _Status;}
else{JSHelper.ThrowError("控件"+sControlId + "不存在"); }
}

window.onerror = JSHelper.KillException;
...全文
99 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
心灵彩虹 2011-06-22
  • 打赏
  • 举报
回复
jf.
sincerejerry 2011-06-21
  • 打赏
  • 举报
回复
不错,不错!
IcyFox 2011-06-21
  • 打赏
  • 举报
回复
支持楼主,学习之~
porschev 2011-06-19
  • 打赏
  • 举报
回复

支持分享。。
子夜__ 2011-06-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wosizy 的回复:]

没拿到沙发....
[/Quote]
哈哈
wosizy 2011-06-19
  • 打赏
  • 举报
回复
没拿到沙发....
子夜__ 2011-06-19
  • 打赏
  • 举报
回复
--缪军-- 2011-06-19
  • 打赏
  • 举报
回复
源代码和MicroSoftAjx.js文件可以在这里下载:
http://download.csdn.net/source/3377778

87,910

社区成员

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

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