js中的异常处理方法

js中的异常处理方法
js容错语句是js错误,没有错误(防止浏览器右下角出现黄色三角形,或者用户体验不好)。

复制代码代码如下所示:
窗口。误差=函数(){ return true;}
下面是获取JS的异常信息,方便开发者检索问题。

1,试试看…抓住…

复制代码代码如下所示:
函数消息()
{
尝试
{
adddlert(欢迎客人!
}
捕捉(错误)
{
此页中有错误。
单击确定继续查看此页,。
单击取消返回主页。
如果(!确认(TXT))
{
文件位置。href = /指标。html
}
}
}
2、把

复制代码代码如下所示:

输入0和10之间的数字:
尝试
{
如果(x > 10)
把ERR1
否则如果(x<0)
把err2
如果(isnan(x))
把err3
}
捉(呃)
{
如果(呃= =ERR1)
警告(错误)!这个值太大了!)
如果(呃= =err2 )
警告(错误)!这个值太小了!)
如果(呃= =err3 )
警告(错误)!此值不是数字!)
}
3、误差:

复制代码代码如下所示:

误差= handleerr
功能handleerr(味精、URL、L)
{
此页中有错误。
txt错误
txturl
txt行+
单击OK继续。
警报(TXT)
返回true
}

函数消息()
{
adddlert(欢迎客人!
}
js中的异常处理

在Javascript中,您可以使用…用于异常处理的catch:

尝试{ foo.bar();} catch(e){ alert(查询+:+ e.message);}
我们目前可以得到的系统异常主要包括以下6种:

EvalError:当一个错误发生在eval()执行的代码
RangeError:当一个数值变量或参数超出其
ReferenceError:当德引用无效的参考
SyntaxError:当发生语法错误在eval()解析代码,而
TypeError:当一个变量或参数不是一个有效的类型
URIError:当encodeURI()或()得到了无效的参数
上面的六个异常对象是从错误对象继承的,它们都支持以下两种构造方法

新错误();新错误(异常信息);
手动抛出异常的方法如下:

复制代码代码如下所示:
{试
把新的错误(哎呦!;}
catch(e){
警报(查询+:+ e.message);}
判断异常信息的类型,可以判断为异常信息:
复制代码代码如下所示:
{试
foo.bar();
} catch(e){
如果(E是evalerror){
警报(查询+:+ e.message);
} else if(E是rangeerror){
警报(查询+:+ e.message);}

}
错误具有以下主要属性

描述:错误描述(只有IE可用)。
文件名的文件名:错误(只有Mozilla可用)。
对行号行数:错误(只有Mozilla可以提供)。
消息:错误信息(IE下描述)
名称:错误类型。
编号:错误代码(只有IE可用)。
栈:栈是错误信息的java堆栈跟踪(只有Mozilla是可用的)。
因此,为了更好地理解错误信息,我们可以将catch部分更改为以下形式:
复制代码代码如下所示:
{试
foo.bar();
} catch(e){
如果(BrowserType!= browser_ie){
警报(的名字:+ +查询信息:+ +e.message行号:+ e.linenumber +文件名:+ e.filename +栈+ e.stack);
{人}
警报(的名字:+ +查询errornumber:+(e.number 0xFFFF)+留言:+ e.message );}
Javascript中的抛出命令实际上可以抛出任何对象,我们可以在catch中接受它:

复制代码代码如下所示:
{试
把新的(日期); / /把当前对象(E)} catch { alert((e.tolocalestring)); / /使用本地格式显示当前时间
}
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部