2012-09-06 3 views
3

나는 java puzzlers라는 자바 서적을 읽었다. 발견 한 블록은 return, break, continue 또는 tHRow로 finally 블록을 종료하지 않으며 확인 예외를 허용하지 않는다. finally 블록 밖으로 전파 할 수 있습니다. 좀 짧은 예제와 함께 자세히 설명해 주시겠습니까? 그럼 내가 완전히 이해할 수 있도록 ..!finally 블록의 몇 가지 예외와 역할에 관해서는

+0

결코 절대로 말하지 마십시오. 하지만 개념적으로 finally 블록은 완료 될 때까지 실행되어야합니다. 왜냐하면 try는 'try'를 위해 설정하는 동안 수행 된 활동을 반영하기위한 것이기 때문입니다. –

+0

질문이 닫힌 이유는 무엇입니까? 나는 그것을 건설적이지 않은 것으로 보지 않는다. – dcernahoschi

답변

0

//이 코드를 실행하고 당신은 당신이 실행할 때이 값을 얻을 것이다 볼 수

// 마지막으로 이렇게 우선 순위를 시도하고

의 수익이 경우에도 여기에 주어진 블록에 의해 반환

// 잡기.

class A 
{ 
int one() 
    { 
     try 
      { 
      int n[]= new int[5]; 
      System.out.println("inside try"); 
      n[7]=89; 
      return 10; 
      } 
     catch(Exception e) 
      { 
      System.out.println(e); 
      return 399; 
      } 
     finally 
      { 
      System.out.println(" this is finally block"); 
      return 20; //priority is given to finally block 
      } 
     } 
} 

class final7 
{ 
    public static void main(String args[]) 
    { 
    A ob= new A(); 
    System.out.println(ob.one()); 
    } 
} 
+0

게시물의 형식을 올바르게 지정하십시오. –

+0

불필요한 공백을 제거하는 것도 도움이 될 것입니다. –