当前位置: 首页 > news >正文

try{ } catch (e){ }的理解

js如果出现错误,浏览器则会在console面板中打印出错误,那么我们为什么还要使用try catch呢?

结论:为了在js出现错误的时候,把异常捕获掉,这样程序仍能正常运行下去

 

a.如下,如果我们这样写:

console.log(i);

var a = 6;

console.log(++a);

因为i未定义,出现错误,那么js就卡在这里了,我们预期的输出a的结果也不执行了。

 

b.如果,我们使用try catch:

        try {
            console.log(i);
        }catch(e) {
           console.log(e)
        }


        var a = 6;
        console.log(++a);

那么,i未定义的错误被捕获掉了,程序仍能继续运行下去,最后输出a的结果是7

 

c.我们可以自定义抛出错误,比如我们想检验一个值:

var user = 'hvj';

try {
if(user != 'hvb') {

throw new Error('用户名错误');

}
}catch(e) {
console.log(e.message)// 在这里可以捕获到自定义的错误

}

转载于:https://www.cnblogs.com/Daisy0331/p/9228879.html

相关文章:

  • jQuery = 1.11.3 DomXSS漏洞
  • EOS多节点组网:商业场景分析以及节点启动时序
  • maven与sbt修改国内镜像
  • U盘安装Linux CentOS 6.8 系统
  • 5.20界面初步完成
  • spring mvc 文件上传 ajax 异步上传
  • react-native
  • C语言学习(42)
  • 21.拉取删除远程分支
  • Java类只加载一次的情况
  • pyenv BUILD FAILED解决方法
  • window10 vs 以管理员打开
  • Wincc用户登录VBS脚本
  • 网页插入腾讯视频
  • Java的注释文档和嵌入式文档
  • Angularjs之国际化
  • es6(二):字符串的扩展
  • HTTP 简介
  • JavaScript函数式编程(一)
  • PHP 的 SAPI 是个什么东西
  • Redis的resp协议
  • Ruby 2.x 源代码分析:扩展 概述
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 目录与文件属性:编写ls
  • 那些年我们用过的显示性能指标
  • 我是如何设计 Upload 上传组件的
  • 携程小程序初体验
  • 一些关于Rust在2019年的思考
  • 终端用户监控:真实用户监控还是模拟监控?
  • ​​快速排序(四)——挖坑法,前后指针法与非递归
  • ​香农与信息论三大定律
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (C++17) optional的使用
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (四)Linux Shell编程——输入输出重定向
  • (五)网络优化与超参数选择--九五小庞
  • (小白学Java)Java简介和基本配置
  • (原創) 物件導向與老子思想 (OO)
  • (转)Linux下编译安装log4cxx
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • ***利用Ms05002溢出找“肉鸡
  • *p++,*(p++),*++p,(*p)++区别?
  • .Net Winform开发笔记(一)
  • .net开发引用程序集提示没有强名称的解决办法
  • .net快速开发框架源码分享
  • @AutoConfigurationPackage的使用
  • @html.ActionLink的几种参数格式
  • [20170713] 无法访问SQL Server
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [Android] Android ActivityManager
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息