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关键字在异常处理中的使用

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

引言

return关键字的常规作用
可以终止方法的执行,然后把相应的数据带回到方法调用处
示例:
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关键字用在try-catch-finally结构中,它是否能像System.exit(1)一样,终止相应程序的运行,直接把数据带回到方法调用处呢?

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

当try-catch-finally结构:try、catch、finally三个语句块都含有return语句时:无论程序能否正常执行,最后输出的永远都是finally块中的return语句。try和catch块中的return语句无形中就被屏蔽掉了
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关键字在异常处理中的使用
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关键字在异常处理中的使用

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

因为一旦这么写了,相当于try、catch中的return语句无形中都被屏蔽了。
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关键字在异常处理中的使用

注释掉finally中的return语句,程序运行结果就正常了
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关键字在异常处理中的使用
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关键字在异常处理中的使用