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 ,势必会让你的程序运行的更流畅,处理问题更加方便!
分享是一种快乐!

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • axure快速原型设计工具

    axure快速原型设计工具

  • [转载]windows phone 墓碑化(9)

    [转载]windows phone 墓碑化(9)

  • (4.31)quotename函数

    (4.31)quotename函数操作sqlserver尤其是写存储过程时,要用到各种各样的函数,今天就总结一个quotename()的用法。1.语法:quotename(‘character_string’[,‘quote_character’])[]里面的内容说明可以省略,缺省情况下,说明用‘[]’引用。character_string,unicode字符数据构成的字符串。character_string是s…

  • 第三方Android 模拟器流畅速度快,适合开发人员[通俗易懂]

    “工欲善其事,必先利其器。”使用Android模拟器开发和调试应用肯定比使用真机方便。但相比XCODE的IOS模拟器,AndroidSDK自带的AVD实在不争气,不过一些第三方的模拟器却表现不俗!12年我开始接触Android开发时候,手头上甚至连一部低端的Android手机都没有,那时候用的是AndroidSDK自带的AVD模拟器,相信任何Android开发者都对这货深恶痛绝。一直以来

  • SQL的default_sql default

    SQL的default_sql default在IF中如果我们定义一个变量的话他的作用直到IF结束为止,IF外是不识别这个变量,else都不能使用IF(true){int32i=1;Console.WriteLine(I);}这种情况要是在SQL里就要使用DECLARE了BEGINDECLARE@testVARCHAR;如果要使用默认值:DECLARE@testVARCHAR(5)DEFAULT’a’;进行赋值:DECLAREVar1INTEGER…

  • latex中的括号怎么打_小括号和中括号的简便算法

    latex中的括号怎么打_小括号和中括号的简便算法https://blog.csdn.net/han____shuai/article/details/49679335功能语法显示不好看    (\frac{1}{2})好一点\left(\frac{1}{2}\right)您可以使用\left和\right来显示不同的括号:功能语法显示圆括号,小括号\left( \frac{a}{b}\right)方括号,中括号\left[ \frac…

    2022年10月11日

发表回复

您的电子邮箱地址不会被公开。

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