• 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

  • 相关阅读:
    django中的FBV和CBV
    RESTful
    REST
    18.前端路由router-08权限控制
    17.前端路由router-07keep-alive
    16.前端路由router-06动态路由
    15.前端路由router-05嵌套路由
    14.前端路由router-04编程式导航
    13.前端路由router-03路由参数
    java基础总结
  • 原文地址:https://www.cnblogs.com/xlfcjx/p/13847151.html
Copyright © 2020-2023  润新知