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); }