《Javascript编程精讲》读书笔记第四章 错误处理

4.1

这一章的内容比较少,一共几页,而且多以文字叙述为主,挑自己觉得要用的地方写一下。

首先,js是很少抱怨的语言,他很多情况下不管好的坏的都会接受而且不会报错,我们在错误检查的时候就会很头痛。比如函数的参数可变,可接收几乎任意多的参数,而且类型也不固定。你想传入的该是一个整型,但是调用时你故意传两个字符型,它会默默忍受,不吱声。

最简单的错误就是语法错误了,给力的IDE基本能解决这个问题,(推荐:Webstorm)。还有运行时错误,这个我了解不多,比如内存、网络、cpu等引起的错误。其它的错误就是程序员考虑不周造成的了,以前看过一本js的书,jsdom编程艺术,都说这本书不错,我发现书中代码有一个特点就是各种判断,思维相当缜密。所以多琢磨,想出更多可能情况才能尽量减少错误的出现。

4.2 异常

异常的基本使用方法,不用多讲,看下代码就懂了.

 function lastElement(array) {
     if (array.length > 0) {
     return array[array.length - 1];
     } else {
        throw "cant get the return result";
     }
 }

 function lastElementPlusTen(array) {
 return lastElement(array) + 10;
 }

 try{
 document.write(lastElementPlusTen([]));
 }
 catch(error){
 document.write("the error is: "+error);
 }


 var currentThings = "success";
 function pressThing(things) {
 var tempThings = currentThings;
 try {
 currentThings = "too much operate: " + things;
 }
 finally {
 currentThings = tempThings;
 }
 }
 pressThing(1000);
 document.write(currentThings);



 try{
    throw new Error("i am a error");
 }
 catch(error) {
    document.write(error);
 }
原文地址:https://www.cnblogs.com/zhangran/p/2811402.html