投擲的錯誤上一級在異步函數重新拋出異常偏上的水平上異步函數
這
async create(body: NewDevice, firstTry = true): Promise<RepresentationalDevice> {
try {
return await this.dataAccess.getAccessToken()
} catch (error) {
throw error
}
}
VS這種
async create(body: NewDevice, firstTry = true): Promise<RepresentationalDevice> {
return await this.dataAccess.getAccessToken()
}
我的意思是,在結束在上一級,我必須捕捉到錯誤,並且根本沒有任何修改
這兩種方法是否相同?我可以使用第二種方法而不出現錯誤處理問題嗎?
僅供參考,「異步」功能是ES2017的一部分,而不是ES7(ES2016)。 –
你的問題是什麼?你問是否可以使用第二個例子? –
是的,這兩個都是一樣的。它們也與'return this.dataAccess.getAccessToken()'(return'await'不等於'return'在'try'內)一樣。 – Ryan