转自:http://jimi68.iteye.com/blog/153755
//在脚本中有意识地抛出异常建立自己的异常处理机制。看下面的示例:
function processNumber(inputField)
{
try
{
var inpVal = parseInt(inputField.value, 10);
if(isNaN(inpVal))
{
var msg = "Please enter a number!";
var err = new Error(msg);
if(!err.message)
{
err.message = msg;
}
throw err;
}
}
catch(e)
{
alert(e.message);
inputField.focus();
inputField.select();
}
}
// 在try块中检测表单域的值,如果不合要求,则抛出自定义异常,catch块会捕获该异常,在这里进行相应的处理。
本文介绍了一种在脚本中通过抛出和捕获自定义异常来实现错误处理的方法,具体展示了如何在尝试解析输入字段时检测非法输入,并抛出异常进行针对性处理。
2030

被折叠的 条评论
为什么被折叠?



