开发工具与关键技术: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语句相关推荐

  1. JavaScript中的Try...Catch 语句

    try...catch 的作用是测试代码中的错误. 有两种在网页中捕获错误的方法: (1)使用 try...catch 语句.(在 IE5+.Mozilla 1.0.和 Netscape 6 中可用) ...

  2. JavaScript中的try...catch...finally

    JavaScript中的try-catch-finally try 中无异常,执行finally (function fn() {try {console.log("无异常代码") ...

  3. JavaScript中的运算符和语句

    一.JavaScript的运算符 a.基本的算术运算符(+.-.*./.%) -.*./.%运算符会在必要的时候将操作数转换为数字,无法转换成数字的操作数将会转换成NaN,相应的运算结果也是NaN. ...

  4. 在JavaScript中使用示例继续语句

    JavaScript继续声明 (JavaScript continue statement) continue is a keyword in JavaScript, it is used with ...

  5. Java中try catch语句的用法

    在 Java 中通常采用 try catch 语句来捕获异常并处理.语法格式如下:  try {     逻辑代码块1; } catch(ExceptionType e) {     处理代码块1; ...

  6. JavaScript中的语句结束符';'

    语句结束的分号还是挺重要的 let a,b,c a = [1, 2, 3, 4] a.forEach((n) => {n *= n; }) [b, c] = a 以上代码,乍看之下似乎没什么问题 ...

  7. 1.5 try catch语句详解

    在实际应用中,对于错误的处理是极其重要的,任何程序都很难做到百分百完美,程序中可能存在大量未知问题,所以程序开发时一定要对各种问题进行相应的处理,而 Java 提供的异常处理机制可以帮用户更好地解决这 ...

  8. Java try catch语句详解

    在实际应用中,对于错误的处理是极其重要的,任何程序都很难做到百分百完美,程序中可能存在大量未知问题,所以程序开发时一定要对各种问题进行相应的处理,而 Java 提供的异常处理机制可以帮用户更好地解决这 ...

  9. 消除由try/catch语句带来的Warning

    近来在完全编译产品的代码时,常常会发现较多的warning散布在各个project中.虽然绝大多数的warning并不对程序产生太多的影响,但是作为一个好的产品,0 warning也应该是develo ...

最新文章

  1. linux的共享内存,linux共享内存实际在哪里?
  2. 知识图谱如何让“人工智能”更智能?
  3. 基于vue的公共looploading组件(vue循环加载--组件)
  4. .NET语言的编译过程:中间语言(IL)和即时编译器(JIT)
  5. hsweb提取页面查询参数_提取网页,登录情况填写规则,参数和值获取办法
  6. 每日一学:如何读取网络图片
  7. pyqt5设置dialog的标题_PyQt5快速上手基础篇7-弹出dialog
  8. ArcMap怎么导出shape文件到奥维互动地图
  9. JAVA(jar)软件_Autojar - 打包工具 - 开发工具 - JAVA开源项目 - 开源吧
  10. 《人性的优点全集》--戴尔·卡耐基
  11. 8.找出链表环的入口结点
  12. Android读写日历,android – 读写日历
  13. 树上分治算法 + 路径剖分
  14. 【技术类】【ArcGIS对国产卫星的支持2:高分一号卫星】篇8、无缝镶嵌产品生产
  15. window.scrollTo滚动
  16. Python psutil cpu_percent调用说明
  17. 当AI音箱成为未来生活入场券,百度用上亿补贴帮助全民“上车”
  18. threejs 场景中模型部分剖切
  19. mysql学生班级老师_MySQL全方位练习(学生表 教师表 课程表 分数表)
  20. 非常轻松地谈谈dB、dB、dBm、dBi

热门文章

  1. 三个重要条件不满足,iPhone X刷脸解锁真的合适么?
  2. SIGIR‘21|SGL基于图自监督学习的推荐系统
  3. echarts地图显示图例对应地点去除标识小圆点
  4. python 进行日期倒计时
  5. 【无标题】春漫乌海湖!
  6. 软件测试用例的设计以及分类
  7. 程序员基本月薪上万不是问题,相对其他行业工资已经很高了,但是为何仍旧担忧不满?
  8. 周周过,周周结(十八)
  9. 2016蘑菇街编程题:投篮游戏
  10. 『行远见大』 BQ Corpus 信贷文本匹配相似度计算