165 01 Android 零基础入门 03 Java常用工具类01 Java异常 04 使用try…catch…finally实现异常处理 05 return关键字在异常处理中的使用

165 01 Android 零基础入门 03 Java常用工具类01 Java异常 04 使用try…catch…finally实现异常处理 05 return关键字在异常处理中的使用

本文知识点:return关键字在异常处理中的使用

说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

引言

return关键字的常规作用
可以终止方法的执行,然后把相应的数据带回到方法调用处
示例:
mark

当return关键字用在try-catch-finally结构中,它是否能像System.exit(1)一样,终止相应程序的运行,直接把数据带回到方法调用处呢?

return关键字在异常处理中的使用

当try-catch-finally结构:try、catch、finally三个语句块都含有return语句时:无论程序能否正常执行,最后输出的永远都是finally块中的return语句。try和catch块中的return语句无形中就被屏蔽掉了
mark
mark

所以,虽然finally语句块中写return语句是没有错误的,但是从逻辑的角度不建议这么写。这也是为什么编译器会有一个黄色警告的原因。

因为一旦这么写了,相当于try、catch中的return语句无形中都被屏蔽了。
mark

注释掉finally中的return语句,程序运行结果就正常了
mark
mark

posted @ 2020-10-20 16:20  皿哥的技术人生  阅读(111)  评论(0编辑  收藏  举报