try catch finally 和return问题

2020-08-31  本文已影响0人  帅气十里不如你

1.如果三个语句中均有return,无论三个语句是否抛出异常,都将执行finally语句中的return。

2.try,catch语句块中均有return,finally语句块中无return,三个语句块中都没有抛出异常:将执行try语句块的return。

3.try,catch语句块中均有return,finally语句块中无return,try语句块中抛出异常且catch捕捉到异常:将执行catch语句块的return。

4.try,catch语句块中均有return,finally语句块中无return,try语句块中抛出异常且catch捕捉到异常,catch语句块又抛出了异常:将抛出catch语句块中的抛出的异常。

5.try,catch语句块中均有return,finally语句块中无return,try语句块中抛出异常与catch要捕捉的异常类型不一致:将抛出try语句块中的异常。

上一篇下一篇

猜你喜欢

热点阅读