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语句块中的异常。