为了账号安全,请及时绑定邮箱和手机立即绑定

关于try…catch,和if…else语句的结构

关于try…catch,和if…else语句的结构

全是甘货 2017-06-04 03:38:56
try{     //捕获异常 }catch{       //处理异常         } if{ }else{       } 像这种一个try{}后面直接跟一个catch{}。。我觉得这样的语句结构很奇怪,我很好奇为什么会有这样的语句结构,我们自己建造的类为什么没有用到这样的结构,请问可以解释一下吗?
查看完整描述

3 回答

?
慕婉清8776789

TA贡献3条经验 获得超4个赞

try{}捕捉到异常,catch则已经进行处理,可以使用多个catch

查看完整回答
1 反对 回复 2017-06-04
  • 全是甘货
    全是甘货
    首先谢谢回答,想给每一个前辈都点赞,我的问题不是问这个语句的执行逻辑。而是更深入一点,比如说,我们能不能建造出类似的语句。 比如说 a{ }b(){ }
?
Lawleit

TA贡献4条经验 获得超2个赞

学一段时间,学的深入一些,你就知道,这种语句的好处,Exception是个挺大体系,有使用技巧的

查看完整回答
1 反对 回复 2017-06-04
  • 全是甘货
    全是甘货
    首先谢谢回答,想给每一个前辈都点赞,我的问题不是问这个语句的执行逻辑。而是更深入一点,比如说,我们能不能建造出类似的语句。 比如说 a{ }b(){ }
  • Lawleit
    Lawleit
    这个的话就有点难了,我水平还不够;这个东西是特定的语法结构,目前我并没有看到过这中自定义型的,也没有用过(因为jdk或者编译器就不支持,语法上不通过)。 我只知道大概怎么用,该怎么说呢。。。自己想想吧
?
慕村3128443

TA贡献4条经验 获得超1个赞

没有什么奇怪的。它的含义是try{} 就是尝试着做事情。而做的事情不一定是错误的,比方说会出各种错误。如数据错误等,在这种情况下就需要对错误进行抓取,然后做各种处理。于是乎抓获的逻辑catch就出来啦

查看完整回答
1 反对 回复 2017-06-04
  • 全是甘货
    全是甘货
    首先谢谢回答,想给每一个前辈都点赞,我的问题不是问这个语句的执行逻辑。而是更深入一点,比如说,我们能不能建造出类似的语句。 比如说 a{ }b(){ }
?
慕粉193046834

TA贡献1条经验 获得超1个赞

这是语法,就像1加1就等于2一样,没有为什么,就是这么规定的
查看完整回答
1 反对 回复 2017-06-04
  • 全是甘货
    全是甘货
    首先谢谢回答,想给每一个前辈都点赞,我的问题不是问这个语句的执行逻辑。而是更深入一点,比如说,我们能不能建造出类似的语句。 比如说 a{ }b(){ }
?
慕粉1402298183

TA贡献10条经验 获得超9个赞

语法规则就是这样定义的。没有什么奇怪不奇怪的

查看完整回答
1 反对 回复 2017-06-04
  • 全是甘货
    全是甘货
    首先谢谢回答,想给每一个前辈都点赞,我的问题不是问这个语句的执行逻辑。而是更深入一点,比如说,我们能不能建造出类似的语句。 比如说 a{ }b(){ }
?
魔法Programer

TA贡献1条经验 获得超0个赞

catch是要catch异常的,异常必须要处理的或者要求不高的直接抛出去

查看完整回答
反对 回复 2017-06-06
?
呦呦米

TA贡献90条经验 获得超59个赞

捕获之后处理,抛出异常

查看完整回答
反对 回复 2017-06-05
?
qq_nullpointere_6

TA贡献10条经验 获得超12个赞

一句话,天经地义。你说说你看为什么要NEW。

查看完整回答
反对 回复 2017-06-05
  • 3 回答
  • 0 关注
  • 2673 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信