zoukankan      html  css  js  c++  java
  • Finally使用时报"finally block does not complete normally"

    在Eclipse中使用try,catch,finally时会遇到警告

    写道
    finally block does not complete normally

     原因:

    1、不管try块、catch块中是否有return语句,finally块都会执行。
    2、finally块中的return语句会覆盖前面的return语句(try块、catch块中的return语句),所以如果finally块中有return语句,Eclipse编译器会报警告“finally block does not complete normally”。
    3、如果finally块中包含了return语句,即使前面的catch块重新抛出了异常,则调用该方法的语句也不会获得catch块重新抛出的异常,而是会得到finally块的返回值,并且不会捕获异常。

     所以 尽量不要在finally内使用return。

  • 相关阅读:
    Codeforces 798C
    Codeforces 798B
    Codeforces 798A
    HDU
    HDU
    HDU
    加速cin的技巧
    Codeforces Gym
    Codeforces Gym
    Solutions to an Equation LightOJ
  • 原文地址:https://www.cnblogs.com/pigga/p/10098209.html
Copyright © 2011-2022 走看看