try{}catch(e){}

106 阅读1分钟

try{}catch(e){} 只能捕捉异常

function fn() {
    return new Promise((resolve,reject)=>{
        // 抛出错误
        reject('throw error')
    })
}
 
 
async function getData() {
    try {
        console.log('开始')
        let resData = await fn() // 捕获错误,遇到错误,中断下面输出语句的执行,直接走catch执行
        console.log(resData)    } catch (err) {
        console.log(err)
        console.log('异常')
    }  
} 
 
getData()

Error.name的取值一共有六种,

如下:Error:()的使用与定义不一致

RangeError:数值越界

ReferenceError:非法或不能识别的引用数值

SyntaxError:发生语法解析错误

TypeError:操作数类型错误

URIError:URI处理函数使用不当