转自: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块会捕获该异常,在这里进行相应的处理。