场景

正常情况下,如果程序出现了错误或者异常,那么改行代码后面的所有代码都无法得到执行

但是,有些时候我们需要保证即使程序出了问题,后面的代码也能够正常执行,这种情况下就可以使用异常捕获结构

使用

  1. 抛出异常:人为抛出异常
    throw:字符串或对象

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title>
    </head>
    <body>
    <script>
    function devide(a,b){if (b===0){throw'分子不能为零'}return a/b;
    }try{console.log(devide(10,0));
    }catch (e) {console.log(e);
    }finally {console.log('不管有无错误,都会进来,一般在这里释放资源');
    }
    </script>
    </body>
    </html>
    

    运行结果:

  2. 捕获异常

    try{// 可能出错的代码
    }catch(e){// 出错了就执行这个代码块
    }
    finally
    {// 不管是否出错,都会执行这里的代码块// 一般在前端开发中不会使用,多用于后端开发node.js,主要用于最后释放资源
    }
    

    举例:

    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="UTF-8"><title>Title</title>
    </head>
    <body>
    <script>
    try{console.log(num)
    }catch (e) {console.log(e);
    }console.log(10);
    </script>
    </body>
    </html>
    

    运行结果:

JavaScript:异常处理相关推荐

  1. Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7...

    Atitit.js javascript异常处理机制与java异常的转换 多重catc hDWR 环境 .js exception process Vob7 1. 1. javascript异常处理机 ...

  2. JavaScript——异常处理

    JavaScript--异常处理 1. throw抛异常 异常处理是指预估代码执行过程中可能发生的错误,然后最大程度的避免错误的发生导致整个程序无法继续运行. function counter(x, ...

  3. JavaScript 异常处理

    异常处理概述在代码的运行过程中,错误是不可避免的,总的来说,错误发生于两种情况:一是程序内部的逻辑或者语法错误,二是运行环境或者用户输入中不可预知的数据造成的错误.对于前者,就称之为错误(error) ...

  4. JavaScript异常处理

    异常处理概述在代码的运行过程中,错误是不可避免的,总的来说,错误发生于两种情况:一是程序内部的 逻辑或者语法错误,二是运行环境或者用户输入中不可预知的数据造成的错误.对于前者,就称之为错误(error ...

  5. JavaScript 异常处理及异常收集

    前言 这篇文章想要说明的是 JavaScript 异常的概念 JavaScript 异常的处理 JavaScript 异常的收集 JavaScript 异常的分析(后面再更新) 前端工程师都知道,Ja ...

  6. JavaScript -- throw、try 和 catch

    try 语句测试代码块的错误. catch 语句处理错误. throw 语句创建自定义错误. 很想java哦. <!DOCTYPE html> <html><head&g ...

  7. 如何捕获和分析 JavaScript Error

    前端工程师都知道 JavaScript 有基本的异常处理能力.我们可以 throw new Error(),浏览器也会在我们调用 API 出错时抛出异常.但估计绝大多数前端工程师都没考虑过收集这些异常 ...

  8. Java和JavaScript之间的区别

    1.简介 我们将在本文中比较Java语言和JavaScript语言. JavaScript由Netscape开发. 它最初是用于客户端的脚本语言,后来又用作客户端和服务器脚本的语言. Java由Jam ...

  9. 前端工程师自检清单(JavaScript基础)

    知识体系来源于一名[合格]前端工程师的自检清单 winter在他的<重学前端>课程中提到: 到现在为止,前端工程师已经成为研发体系中的重要岗位之一.可是,与此相对的是,我发现极少或者几乎没 ...

  10. 5天速通JavaScript

    5天速通JavaScript 一,JavaScript是什么和作用? 二,JavaScript的组成与特点 二,JavaScript入门 三,JavaScript的注释 四,浏览器控制台的使用 五,基 ...

最新文章

  1. 数据结构显示树的所有结点_您需要了解的有关树数据结构的所有信息
  2. Vue教程6【完结】【vue-router】路由,路由传参,编程式路由导航,缓存路由组件,路由守卫,路由模式,vue ui组件库
  3. Qt工作笔记-列表的分页显示(Qt Widgets框架)
  4. niginx反向代理解决前后端跨域问题
  5. 数字和为sum的方法数
  6. Linux 字符设备驱动及一些简单的Linux知识
  7. vbs编程-执行cmd命令
  8. IT接地系统工作原理
  9. 水平面:篡命铜钱の2
  10. 服务器上修改websphere变量,WebSphere常用设置
  11. 有什么画ER关系比较好用的软件图?
  12. 【ROOT from CERN】——TCanvas绘制画布
  13. Dockerfile配置APM监控实现Java容器的性能监控
  14. 01 【Verilog实战】同步FIFO的设计(附源码RTL/TB)
  15. python通用管理系统_Python实例---CRM管理系统分析180331
  16. 宿舍管理系统之登录功能
  17. 量子计算与量子信息之量子信息概述
  18. linux文件目录管理
  19. json.loads与json.load的区别
  20. 整理任正非思想:胜利祝酒辞-1994

热门文章

  1. Magento url 问题
  2. 12. jQuery - 获得内容和属性
  3. 应用安全-Web安全-越权漏洞整理
  4. spring-boot配置文件中server.context-path不起作用
  5. Wireshark 文件分割和合并
  6. 每天学点Shiro-say hello
  7. SpringMvc上传文件遇到重复读取InputStream的问题
  8. win8.1硬盘安装ubuntu14.04双系统
  9. 一个简单的string类,读书看报系列(一)
  10. 新年新起点-荣获2011年度Silverlight方向Microsoft® MVP奖