自定义异常问题
javascript效仿java提供了异常机制,鼓励用异常来代替c时代的返回值判断,虽然javascript的throw语句可以后跟任何类型的表达式,但是规范情况下最好还是抛出Error以及Error子类的实例,自定义异常在javascript中利用原型链来模拟继承Error实现。
java的自定义异常类:
?
function CustomException(msg) { //无意义 //Error.apply(this,arguments); this.message=msg; }
PS1:native Error 实例在各个浏览期间差异比较大,可执行console.dir(new Error("x"));测试,但是标准只有message和name两个属性。
PS2:对于其它内置类型(Array,Date ...)似乎也存在以上问题.