使用场景一:
需要统一的出口,比如loading的状态,需要在finally将他置为为false的时候
使用场景二:
为了系统健壮性,或者是为了捕获异步的错误
健壮性(比如服务器返回了空的或者不是我们想要的json串,也就是使用场景三所说的异常处理):https://blog.csdn.net/neweastsun/article/details/76358623
异步:async function func() {
try{
let res = await = asyncFunc()
}catch(e){
//.....
}
}
使用场景三:
异常处理和错误处理是两个不同的概念。例如NodeJS里大多数error都是用来处理异常的,因为异常是不可避免的,例如数据库挂了,网络错误,你虽然知道有可能,但是不知道何时发生,这些异常你需要捕捉或者传给上层。而错误处理,则是一些基本的判定,可以从代码级别避免其发生,可预知可推测,如果发生了,不是系统问题,而是你的程序有bug了。
浙公网安备 33010602011771号