永发信息网

js 抛出异常try catch怎么写?在线等

答案:1  悬赏:50  手机版
解决时间 2021-03-03 22:22
js 抛出异常try catch怎么写?在线等
最佳答案
try {
foo.bar();
} catch (e) {
alert(e.name + ": " + e.message);
}
系统异常主要包含以下6种:
EvalError: raised when an error occurs executing code in eval()
RangeError: raised when a numeric variable or parameter is outside of its valid range
ReferenceError: raised when de-referencing an invalid reference
SyntaxError: raised when a syntax error occurs while parsing code in eval()
TypeError: raised when a variable or parameter is not a valid type
URIError: raised when encodeURI() or decodeURI() are passed invalid parameters
上面的六种异常对象都继承自Error对象。他们都支持以下两种构造方法:

new Error();
new Error("异常信息");
手工抛出异常的方法如下:

try {
throw new Error("Whoops!");
} catch (e) {
alert(e.name + ": " + e.message);
}
如要判断异常信息的类型,可在catch中进行判断:

try {
foo.bar();
} catch (e) {
if (e instanceof EvalError) {
alert(e.name + ":" + e.message);
}
else if (e instanceof RangeError) {
alert(e.name + ": " + e.message);
}
// etc
}
Error具有下面一些主要属性:
description: 错误描述 (仅IE可用).
fileName: 出错的文件名 (仅Mozilla可用).
lineNumber: 出错的行数 (仅Mozilla可用).
message: 错误信息 (在IE下同description)
name: 错误类型.
number: 错误代码 (仅IE可用).
stack: 像Java中的Stack Trace一样的错误堆栈信息 (仅Mozilla可用).
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机上的循环箭头是什么意思???
郭氏保健鑫和花园店在哪里啊,我有事要去这个
哈伦牛仔裤配什么上衣好看
“三人行,必有我师焉,择其善者而从之,其不
金玉美丽泽被天下甚么意思
好来喜童车x118路虎不通电怎么回事
小学生转学要收费吗
小米手机怎么呼叫转移
图甲中A、B、C为三个神经元,图乙是图甲中突
《瘟疫公司》朊病毒怎么玩 困难模式通关攻略
乐徒户外我想知道这个在什么地方
我是河南周口农村户口,现在城里生活户口还在
东莞虎门新富民有多大的发展潜力、能像当年的
江苏科技大学中澳班在拉筹伯哪个校区
从“天下为公”到“天下为家”,在根本上反映
推荐资讯
李贺关于倾诉思乡之情的诗
谁有京桥大学联系方式
疾风之刃 新超燃力要多少超然力
谁知道什么高跟鞋的牌子是ke开头的?
求精卫达软件?
拔罐后,用热水还是冷水敷
白玉山日杂商店怎么去啊,有知道地址的么
交通信用卡邮箱地址
求助康佳P2908T高清彩电不明原因老烧行管故障
三国大时代3所以任务
除了农夫山泉被恶搞成一大口,还有哪个饮料有
不规则基坑土方量计算建筑东西总长52.3米 南
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?