本帖最后由 奋斗的小胖子 于 2014-2-16 15:43 编辑
- <p> public static void func() throws Exception//throws Exception
- {
- try
- {
-
- throw new Exception();//第二步 ,因为抛出了异常,但是这个方法里没有catch
- }
- finally
- {
- System.out.println("B");//第三步这个方法不管你又没有异常都要走这一步,fun方法走完 ,B是第一输出的
- }
- }
- public static void main(String[] args)
- {
- try
- {
- func(); //第一步,然后进入这个方法
- System.out.println("A");//这个因为捕获到异常所以不走了
- }
- catch(Exception e)//这里捕获到fun方法抛出的异常,进行处理,所以自己的try就不走了
- {
- System.out.println("C");//第四部fun方法走完,因为捕获到异常走这一步,捕获异常输出
- }
- System.out.println("D");//第五步,这个不管前面什么结果最后都要输出</p><p> </p>
复制代码 |