Javascript中的Try…catch语句
开发工具与关键技术:DW 处理javascript的异常
作者:李国旭
撰写时间:2019年1月19日
首先我们来认识一下“javascript”它是一种脚本语言,其源代码在运行之前是不需要经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。这种直译的语言有个弱点就是安全性较差。如果代码中有一条写错了,下面代码的也就不起效果了。
例如:
图1-1
图中红点的位置就是写错了一个字母“L”写成了数字“1”,小写的字母“l”和数字“1”很相似,我们如果不注意的话就很容易写错,而且在JS里面这个字母写错了不会有提示让很多人都中了招;执行之后的代码如下图所示,报一个错说getElementById不是一个方法。
图1-2
Javascript中有一个”try/catch”的语句,这个语句是用来处理代码中可能出现的错误信息。一般的错误是拼写错误较多,它跟MVC里的try-catch语句是完全相同的:
图1-3
这里的try-catch的语句,用来判断验证码,通过string获取session中的验证码,在try的里面放入要执行的代码,中括号里的是字符串,后面要加一个ToString()读取这段字符串,而catch(Exception e)表示在应用程序执行过程中发生的错误;输出的参数e是无效果只是避免参数e未使用的警告,下面的throw如果不注释的话会停止,不再执行代码,所以要注释掉。
这张图引用老师的 图1-4
它的执行顺序是:先执行try语句中的代码,没有发生错误信息就执行catch语句里的代码。当然我们可以把一些没有调用的函数放入这里,进行判断。虽然跟if…else判断语句有点相似,它们的本质是不一样的
实例:
图1-5
如果tranfor等于true,就跳出循环不再执行代码;否则就继续执行下一句代码,一共有5屏动画,index就自加一的循环下去。缺点:就是它不能像try…catch语句那样,可以把错误的代码进行判断,if…else就不行。一个是跳出循环,一个是try一旦发现异常就跳到catch里面执行,否则不会执行catch里面的代码。
前段时间在MVC学习了这个try…catch语句之后,我就想能不能放在javascript里面执行用呢?结果是可以的。它可以帮我们判断一些错误信息,不过try…catch在遇到throw的时候,代码会立即停止执行,throw是try…catch语句自带的。多研究代码可以让我们获得更多的知识,来丰富自己的课外知识。
Javascript中的Try…catch语句相关推荐
- JavaScript中的Try...Catch 语句
try...catch 的作用是测试代码中的错误. 有两种在网页中捕获错误的方法: (1)使用 try...catch 语句.(在 IE5+.Mozilla 1.0.和 Netscape 6 中可用) ...
- JavaScript中的try...catch...finally
JavaScript中的try-catch-finally try 中无异常,执行finally (function fn() {try {console.log("无异常代码") ...
- JavaScript中的运算符和语句
一.JavaScript的运算符 a.基本的算术运算符(+.-.*./.%) -.*./.%运算符会在必要的时候将操作数转换为数字,无法转换成数字的操作数将会转换成NaN,相应的运算结果也是NaN. ...
- 在JavaScript中使用示例继续语句
JavaScript继续声明 (JavaScript continue statement) continue is a keyword in JavaScript, it is used with ...
- Java中try catch语句的用法
在 Java 中通常采用 try catch 语句来捕获异常并处理.语法格式如下: try { 逻辑代码块1; } catch(ExceptionType e) { 处理代码块1; ...
- JavaScript中的语句结束符';'
语句结束的分号还是挺重要的 let a,b,c a = [1, 2, 3, 4] a.forEach((n) => {n *= n; }) [b, c] = a 以上代码,乍看之下似乎没什么问题 ...
- 1.5 try catch语句详解
在实际应用中,对于错误的处理是极其重要的,任何程序都很难做到百分百完美,程序中可能存在大量未知问题,所以程序开发时一定要对各种问题进行相应的处理,而 Java 提供的异常处理机制可以帮用户更好地解决这 ...
- Java try catch语句详解
在实际应用中,对于错误的处理是极其重要的,任何程序都很难做到百分百完美,程序中可能存在大量未知问题,所以程序开发时一定要对各种问题进行相应的处理,而 Java 提供的异常处理机制可以帮用户更好地解决这 ...
- 消除由try/catch语句带来的Warning
近来在完全编译产品的代码时,常常会发现较多的warning散布在各个project中.虽然绝大多数的warning并不对程序产生太多的影响,但是作为一个好的产品,0 warning也应该是develo ...
最新文章
- linux的共享内存,linux共享内存实际在哪里?
- 知识图谱如何让“人工智能”更智能?
- 基于vue的公共looploading组件(vue循环加载--组件)
- .NET语言的编译过程:中间语言(IL)和即时编译器(JIT)
- hsweb提取页面查询参数_提取网页,登录情况填写规则,参数和值获取办法
- 每日一学:如何读取网络图片
- pyqt5设置dialog的标题_PyQt5快速上手基础篇7-弹出dialog
- ArcMap怎么导出shape文件到奥维互动地图
- JAVA(jar)软件_Autojar - 打包工具 - 开发工具 - JAVA开源项目 - 开源吧
- 《人性的优点全集》--戴尔·卡耐基
- 8.找出链表环的入口结点
- Android读写日历,android – 读写日历
- 树上分治算法 + 路径剖分
- 【技术类】【ArcGIS对国产卫星的支持2:高分一号卫星】篇8、无缝镶嵌产品生产
- window.scrollTo滚动
- Python psutil cpu_percent调用说明
- 当AI音箱成为未来生活入场券,百度用上亿补贴帮助全民“上车”
- threejs 场景中模型部分剖切
- mysql学生班级老师_MySQL全方位练习(学生表 教师表 课程表 分数表)
- 非常轻松地谈谈dB、dB、dBm、dBi