2009-11-06 2 views
0

Java에서 다음 코드를 컴파일 할 수 없습니다. 오류는 다음과 같습니다. 잘못 배치 된 구문. 뭐가 문제 야?캐치 근처의 Java 코드에서 "잘못 배치 된 구문"

public class ExceptionsTutorial { 

    public static void main(String[] argv) throws Exception{ 

     try{ 
      System.out.println("A"); 

      try{ 
       System.out.println("B"); 
       throw new Exception("1"); 
      } 
      catch{ 
       System.out.println("C"); 
       throw new Exception("2"); 
      } 
      finally{ 
       System.out.println("D"); 
       throw new Exception("3"); 
      } 

     } 
     finally{ 
      System.out.println("F"); 
     } 

    } 
} 
+0

컴파일러 오류가 무엇입니까? – theycallmemorty

답변

12

catch이 잡는다 어떤 예외를 선언해야합니다 :

catch (Exception E) { 
System.out.println("C"); 
throw new Exception("2"); 
} 
6

Java catch blocks에서 읽으십시오. 코드에 누락 된 필수 요소가 있습니다.

Java의 동작은 C#이나 Python의 동작과 약간 다릅니다.

+0

답을 잘못 읽고 ** catch ** 조항이 없다고 생각한다고 가정했습니다. downvote 미안 해요; 편집하지 않는 한 지금 되돌릴 수 없습니다. –

+0

거기에, 마이클 – akf

+0

고마워요, akf. 나는 내가 직접 편집 할 수 있다는 것을 깨달았어야했다. 내 뇌는 지금은 조금 느리다; 점심 시간. –

관련 문제