如果一个input我希望用户输入5-10之间的数字 , 输入其他会提示相应的异常错误 , 就可以使用javascript的try...throw..catch异常捕获处理功能.
try {
if(x == "") throw "empty";
if(isNaN(x)) throw "not a number";
x = Number(x);
if(x < 5) throw "too low";
if(x > 10) throw "too high";
}
catch(err) {
message.innerHTML = "Input is " + err;
}
需要注意的是, throw是用来自定义异常消息的 , 也就是在catch捕获异常之前 , 就要定义好要throw抛出的异常消息 , 这样在catch中捕获的异常 , 就是自定义的异常.
用好异常捕获处理机制是一个好习惯,可以帮助解决程序中各种意想不到的错误.