我有一個函數可能會返回一些對象或可能會返回一個自定義錯誤對象。我無法檢測錯誤對象類型。NodeJS/Javascript:如何檢測錯誤對象的返回值?
我試過constructor.match(/ Error/i)或試圖在原型的Object.keys上工作,但沒有任何工作。以下是代碼?
function x() {
try {
...
} catch {e} {
let err = new Error('caught error')
return err
}
return someObject
}
//the following gives: TypeError: err.constructor.match is not a function
if (x().constructor.match(/Error/i)) {
//log error
}
//do something
任何想法如何檢測輸出錯誤類型?
'JSON.stringify(X())。包含( '錯誤')'?? (); error(); error();}錯誤代碼錯誤代碼: –
'x instanceof Error' – Sirko
@JaydipJ:function x(){let err = new Error();返回錯誤} console.log(JSON.stringify(x())。includes('error')) - > given false – BabyGroot