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)); / /使用
本地格式
显示当前时间
}