我有一個在API函式中呼叫的普通函式,在API函式中我將呼叫next(err),因為我有一個普通的錯誤處理程式,但我如何在普通函式中拋出錯誤而不在引數中傳遞next呢?
const xxx = async(req, res, next)=> {
try {
normalFunction(data)。
} catch (err) {
next(err)。
}
};
function normalFunction(data) {
try {
} catch (e) {
//如何在這里拋出錯誤?
}
}
uj5u.com熱心網友回復:
你可以使用拋出
throw陳述句拋出一個用戶定義的例外。 當前函式的執行將停止(throw之后的陳述句不會被執行),控制權將被傳遞給呼叫堆疊中的第一個catch塊。 如果在呼叫者函式中不存在catch塊,程式將終止
。
function normalFunction(data) {
try {
} catch (e) {
throw new Error(e); //也可以是一個特定的字串,數字,... }
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/310196.html
標籤:
