JS'de, bir işleve iletilen bir bağımsız değişkenin aslında "hata" türünde mi yoksa bir Hata örneği mi olduğunu kontrol etmek mümkün görünmemektedir.
Örneğin, bu geçerli değildir:
typeof err === 'error'
yalnızca 6 olası tür olduğundan (dizeler biçiminde):
Typeof operatörü tür bilgilerini bir dizge olarak döndürür. Dönen altı olası değer vardır typeof:
"sayı", "dize", "mantıksal", "nesne", "işlev" ve "tanımsız".
Ama ya bunun gibi basit bir kullanım durumum varsa:
function errorHandler(err) {
if (typeof err === 'error') {
throw err;
}
else {
console.error('Unexpectedly, no error was passed to error handler. But here is the message:',err);
}
}
öyleyse, bir argümanın Hata örneği olup olmadığını belirlemenin en iyi yolu nedir?
olan instanceofherhangi bir yardım operatörü?
err instanceof Error