我想在我的JS代码中抛出一些东西,我希望它们是instanceof Error,但我也想让它们成为别的东西.
在Python中,通常会有一个子类Exception.
在JS中做什么是合适的?
我即将使用RangeError抛出异常,并想检查我是否正确使用它以及如何最好地捕获它.
我有一个函数可以抛出RangeError或类似这样的TypeError
function saveNumber(val) {
// Only accept numbers.
if (typeof val !== 'number') {
throw new TypeError();
}
// Error if the number is outside of the range.
if (val > max || val < min) {
throw new RangeError();
}
db.save(val);
}
Run Code Online (Sandbox Code Playgroud)
我想调用它并且只处理RangeError.最好的方法是什么?
如果我像这样定义自定义错误类:
class MyCustom Error extends Error{ }
Run Code Online (Sandbox Code Playgroud)
我怎样才能捕捉到多个这样的错误:
try{
if(something)
throw MyCustomError();
if(something_else)
throw Error('lalala');
}catch(MyCustomError err){
}catch(err){
}
Run Code Online (Sandbox Code Playgroud)
?
上面的代码不起作用并给出一些语法错误
我知道使用以下块,它能够捕获Exception.
try{
// Code
}catch(err){
alert(err.message);
}
Run Code Online (Sandbox Code Playgroud)
说,我想抓住一个NumberFormatException. 我怎样才能捕捉到一个特定的Exception使用JavaScript?
(我实际上想抓住NumberFormatException, InterruptedException,ConnectException在 中定义得很清楚Java)