今天那在这里小编把在js中基本的错误类型,和基本处理方法进行简单的归纳和总结,希望对大家有所帮助;
首先在我们日常学习或实际工作当中那基本的错误处理方式有这么两种一种就是try catch,另一种那就是利用if屏蔽.那么if屏蔽更多那是针对于我们可预见性的错误,如果是不可预见性的,又要保证程序不会出错那么就避免不了try catch的应用,下面是try cath的基本结构以及结构的说明:
举一个简单的例子:
对js有一定了解的都会知道.toFixed的取值是在0——20之间,如果我们在页面当中直接输入100,那么它下边的代码就无法再执行.那么这里如果我们进行处理的话,可能出错的代码只有document.write(n.toFixed(d));这里吧,那么我们直接把这段代码放到try中就可了,并且打印出对应的错误信息和错误类型如下:
那么这样既可以保证程序即使错误还可以继续执行,另一面得到我们想要的错误名称,和错误类型 另外错误名称和错误类型可以用一句话来代替:
err.toString();错误类型和信息都可以得到.
如果是if屏蔽那:
那么它们之间有什么区别那?
(1)有try catch包裹的代码比正常代码要至少1倍
(2)能用if屏蔽的问题,选择优先if,大多数try catch 都可提前预防
到这里我们就把简单的程序错误处理的两种方式进行了简单的说明,下面去给大家说明一下在我们js当中6大错误类型;
1.RangeError:参数错误,超出范围.
例如上边我们的例子,一定要注意参数范围这些细节的把握;
2.ReferenceError:引用错误,找不到对象,只要未声明变量,都抛出:
我们在使用变量的时候一定要声明变量,或注意作用域;
3.SyntaxError:语法错误,修改源代码即可;
4.TyprError:类型错误,一般原因为错误的调用了对象的方法;
5.EvalError:错误的使用Eval函数;
6.URIError: URI函数处理错误,这个大错误基本不会遇到,但是在“鄙视”题当中比较常见,知道即可。