javascript 抛出自定义错误
2010-08-05 14:42
267 查看
例子:
function divide(iNum1,iNum2){
return iNum1.valueOf()/iNum2.valueOf();
}
这个函数是基于假设的,首先,它假设传入了两个参数:第二,它假设两个参数都是数字。但是如果调用时没有遵循这两条假设,比如divide("a");,最后就会出现类似undefined is not an object 或者iNum2 has no properties之类的错误。加入一些更确切的错误信息,问题就会变得更加清晰:
function divide(iNum1,iNum2){
if(arguments.length != 2){
throw new Error("divide() requires two arguments.");
}else if(typeof iNum1 != "number" || typeof iNum2 != "number"){
throw new Error("divide() requires two numbers for arguments.");
}
return iNum1.valueOf() / iNum2.valueOf();
}
function divide(iNum1,iNum2){
return iNum1.valueOf()/iNum2.valueOf();
}
这个函数是基于假设的,首先,它假设传入了两个参数:第二,它假设两个参数都是数字。但是如果调用时没有遵循这两条假设,比如divide("a");,最后就会出现类似undefined is not an object 或者iNum2 has no properties之类的错误。加入一些更确切的错误信息,问题就会变得更加清晰:
function divide(iNum1,iNum2){
if(arguments.length != 2){
throw new Error("divide() requires two arguments.");
}else if(typeof iNum1 != "number" || typeof iNum2 != "number"){
throw new Error("divide() requires two numbers for arguments.");
}
return iNum1.valueOf() / iNum2.valueOf();
}
相关文章推荐
- 《编写可维护的 JavaScript》读书笔记第10章:抛出自定义错误
- Javascript 错误处理之抛出自定义错误
- javascript 自定义错误信息
- javascript 自定义错误信息
- Python中自定义抛出错误
- javascript 自定义错误处理
- oracle 抛出自定义错误(网上找的例子)
- 错误处理: 从托管的 COM+ 服务器应用中抛出自定义异常类型
- 标准的EO验证提示错误不够完整,抛出自定义的异常。
- 抛出自定义错误 assert
- 关于SQLSERVER 事物的运用(2)针对自定义错误的异常抛出的方案
- Javascript自定义错误,继承Error
- Code Fragment-错误的参数类型,通过抛出异常提示用户。
- JavaScript Sort 的一个错误用法示例
- PHP 错误与异常 笔记与总结(9)自定义错误处理器
- javascriptundefined错误
- javascript常见错误解释
- JavaScript之自定义对象、事件
- JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
- 【转】调试JavaScript 错误的解决方案