If语句检查错误类型
If statement check type of error
我得到以下错误:
{ [TokenExpiredError: jwt expired]
name: 'TokenExpiredError',
message: 'jwt expired',
expiredAt: Wed Sep 30 2015 16:44:44 GMT+0200 (CEST) }
我尝试了以下操作,但没有成功:
try {
// ...code
} catch (err) {
if (typeof err === 'TokenExpiredError') {
// ...do stuff
}
}
我想检查对象类型。我知道我可以检查消息,但是我想学习如何检查错误对象的对象类型。
实际对象类型是err.name
的值,需要检查
但是如果你想使用instanceof
:
try {
// ...code
} catch (err) {
if (err instanceof TokenExpiredError) {
// ...do stuff
}
}
假设TokenExpiredError
之前定义过(作为构造函数)。否则以Error
为例。
注意:不要使用quote,因为你传递了一个对函数的引用
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 未捕获的类型错误:无法读取属性'删除'的未定义
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 看到“;未捕获的类型错误:无法读取属性'weight'未定义的“;尽管按照字面上的指示
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- 未捕获的类型错误:无法读取属性'addEventListener'的null chrome扩展名
- 如何解决这种情况下的非法调用类型错误
- 未捕获的类型错误:$(..).dataTable不是函数
- 未捕获的类型错误:无法读取属性'状态'在react中为null
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 类型错误:url未定义extjs 4正在填充组合框
- 未捕获的类型错误:无法读取属性'中止'的未定义
- 类型错误'未定义'不是对象(正在评估'navigator.connection.type'
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- 未捕获的类型错误:undefined不是函数$
- 输入类型文件的未捕获类型错误
- 未捕获的类型错误:无法设置属性'背景'的未定义
- "未捕获类型错误/丢弃意外“;因为一句台词而出现?(HTML w/<脚本>)
- Javascript未捕获类型错误:无法读取属性'0'的未定义