王虎 发表于 2012-10-10 15:01
这个小题如果在加个catch,执行流程是什么?
public class smallT
{
- public class smallT
- {
- public static void main(String args[])
- {
- smallT t = new smallT();
- int b = t.get();
- System.out.println(b);
- }
- public int get()
- {
- try
- {
- System.out.println("dotry");
- int i = 10/0;//加入一个已知的错误,故意抛出异常
- return 1 ;
- }catch(Exception e){
- System.out.println("docatch");
- return 3;
- }finally
- {
- System.out.println("dofinally");
- return 2 ;
- }
- }
- }
- //输出结果为:
- //dotry
- //docatch
- //dofinally
- //2
- //
复制代码 结论是先执行try--再执行catch--再finally |