《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); }
标签:
JavaScript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库