异常处理:一种以可控的方式处理错误的机制,其本意是处理异常情况(预期之外的错误)
1. Error对象:
JavaScript有一个内建的Error对象,它可以用来处理任意类型的错误(异常或预期错误)。还可以在创建Error实例的时候
提供一些错误信息:
const err = new Error("invalid email");
创建出的Error实例本身不会做任何事,它值提供一个传递错误的载体。
2. 使用try和catch处理异常:
使用try...catch语句可以完成异常处理
注意,一旦有错误产生,执行逻辑会立即跳转到catch块中
如果try块中的语句没有任何错误,catch块中的代码就不会被执行,程序会继续运行下去
3. 抛出异常:
用try...catch语句捕获JavaScript自身产生的错误,也可以自己“抛出”错误,此时异常处理机制就会被启动
例如:如果需要给一个银行应用开发付款功能,可能会在账户余额不足的时候跑出一个异常:
function billPay(amount,payee,account){
if(amount > amount.balance)
throw new Error("insufficient funds