Try catch如何使用[通俗易懂]

Try catch如何使用[通俗易懂]trycatch适用场合:一、兼容性浏览器的兼容性是程序员很头痛的事儿,往往一些出错会让我们查找许久,在使用trycatch能更好的解决兼容性出错的问题:由于不同浏览器报错提示也不尽相同,通过使用trycatch捕获的浏览器的报错提示,来判断用户使用的浏览器,然后做出对应的解决方法;那么,你如果用if,就只能反馈真或假,而不能直接抛出浏览器的报错内容。二、防止阻塞trycatch用…

大家好,又见面了,我是你们的朋友全栈君。

try catch适用场合:
一、兼容性

浏览器的兼容性是程序员很头痛的事儿,往往一些出错会让我们查找许久,在使用try catch能更好的解决兼容性出错的问题:由于不同浏览器报错提示也不尽相同,通过使用try catch捕获的浏览器的报错提示,来判断用户使用的浏览器,然后做出对应的解决方法;那么,你如果用if,就只能反馈真或假,而不能直接抛出浏览器的报错内容。

二、防止阻塞

try catch用于捕捉报错,不关心哪一步错误,只关心有没有错。
例如:
1.下面的try里面没有申明 window.a.b;但不会影响执行,会继续往下执行,最后抛出错误;

try {
   window.a.b !== 1
}
catch(err){
     alert(err) // 可执行
     alert('执行弹框') // 可执行
}

2.做对比,如果用的if语句,则会阻塞执行

if (window.a.b !== 1) {
	alert("if语句判断报错,不会执行") // 不执行
}
alert('不会执行弹框'); // 不执行
try catch 灵活使用:

1、一条路不通,就换条路

try {
 	执行程序逻辑
} 
catch (e) {
	出现问题,换个逻辑执行
}

2、给用户更好的体验感

try {
	正常流程
} 
catch (e) {
	弹个框告诉用户不好意思出了点问题
	如果是用户的错就告诉用户什么地方错了
	如果是程序的错,就告诉用户不好意思没法执行
}

如果你能很好的运用try catch ,势必会让你的程序运行的更流畅,处理问题更加方便!
分享是一种快乐!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151229.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月20日 下午9:16
下一篇 2022年6月20日 下午9:36


相关推荐

  • Linux环境下第一次提交项目

    Linux环境下第一次提交项目

    2021年10月17日
    38
  • 8大轻型网管工具,网络管理好帮手「建议收藏」

    8大轻型网管工具,网络管理好帮手「建议收藏」  从设备发现到系统、网络和流量可视性,这些轻型的网管工具非常实用。在网络和服务器世界,重点是可视性、可视性、可视性,如果你不知道你的网络和服务器在每天每秒正在做什么,你很可能会出问题。幸运的是,这里有很多好工具(商业和开源工具)来帮助你满足需求。  在本文中我们提供了一些很好用的网管工具,这些工具适合各种规模的网络。从网络和服务器监控到趋势、图形,甚至是交换和路由器配置备份,这些工具都可以帮…

    2022年10月6日
    5
  • 安全企业发布“龙虾”威胁报告:全球部署实例超23万 直接安装在个人终端风险极高

    安全企业发布“龙虾”威胁报告:全球部署实例超23万 直接安装在个人终端风险极高

    2026年3月17日
    3
  • pycharm+QT搭建环境

    pycharm+QT搭建环境1 下载 pycharm 软件 pythonpython https www python org downloads windows nbsp nbsp 目前我使用的是 3 6 3 使用 3 7 有点坑 后面使用 pyinstaller 发布会报错 因为目前不支持 3 7pycharm http www jetbrains com pycharm download section windows nbsp nbsp 2

    2026年3月27日
    1
  • 一文搞懂Grid 布局

    一文搞懂Grid 布局Grid 布局是什么 Grid 布局即网格布局 是一种新的 CSS 布局模型 比较擅长将一个页面划分为几个主要区域 以及定义这些区域的大小 位置 层次等关系 号称是最强大的的 CSS 布局方案 是目前唯一一种 CSS 二维布局 利用 Grid 布局 我们可以轻松实现类似下图布局 演示地址 Grid 布局和 flex 布局讲到布局 我们就会想到 flex 布局 甚至有人认为竟然有 flex 布局了 似乎没有必要去了解 Grid 布局 但 flex 布局和 Grid 布局有实质的区别 那就是 flex 布

    2026年3月20日
    2
  • unittest框架–verbosity详解

    unittest框架–verbosity详解verbosity 是一个选项 表示测试结果的信息复杂度 有 0 1 2 三个值 0 静默模式 只能获取总的测试数和总的执行结果 比如成功 3 失败 4 1 默认模式 非常类似静默模式 只是在每个成功的测试用例前面会有 在每个失败的测试用例前面有 F 2 详细模式 测试结果会显示每个测试用例的所有相关的信息并且你在命令行里加入不同的参数可以起到一样的效果加入 quiet 参数等效于 verbosity 0 加入 verbose 参数等效于 verbosity 2 什么都不加就

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号