2011-10-08 3 views
1

나는 몇 가지 조사를 수행하지만 할 수 없습니다했다 그것을 고쳐라. 도울 수 있니? 많은 감사합니다. zanFileNotFoundException이 - 표현의 불법 시작 - 넷빈즈 나는 다음과 같은 오류 메시지 라인</p> <blockquote> <p>에서 '표현의 llegal 시작은'FileNotFoundException이</p> </blockquote> <p>을 던져 얻을

import java.io.FileNotFoundException; 
    import java.io.File; 
    import java.util.Scanner; 
    import static java.lang.System.out; 

    public class training{ 
     public static void main(String[]args){ 

      throws FileNotFoundException{ 

      Scanner diskScanner = new Scanner(new File("occupancy")); 

      out.println("Room\tGuests"); 

      for(int roomNum = 0; roomNum < 10; roomNum ++){ 
       out.print(roomNum); 
       out.print("\t"); 
       out.println(diskScanner.nextInt()); 
       } 
      } 
     } 
    } 
+0

? 메인이 예외를 throw 할 수 있다고 선언 하시겠습니까? 아니면 try-catch 구문을 찾고 있습니까? – Corbin

답변

-1

구문이 잘못되었습니다. 소스 및/또는 언어 사양을 확인하십시오. 클래스는 항상 대문자로 시작해야 함을

public static void main(String[]args) throws FileNotFoundException { 
            ^-- no curly brace 

참고 : 키워드를 throw하기 전에

3

당신은 중괄호가 없어야합니다.

2

throws의 부적절한 사용.

public static void main(String[]args) throws FileNotFoundException 
{ 
.. 
} 

그것은 사용하는 것이 좋습니다시켜 try..catch 당신이 뭘 하려는지

public static void main(String[]args) 
    { 
     try 
     { 
     .. 
     }catch(FileNotFoundException ex) 
     { 
      // 
     } 
    } 
+0

try/catch 블록의 코드는 기본적으로 똑같은 것을 제외하고는 길이가 길지 만 1 (오류)보다는 0 (성공)으로 종료됩니다. 나는 throws 절을 가진 코드가 더 좋다라고 주장 할 것이다. –

+0

@JBNizet 현재 코드 스 니펫에 동의하지만 메서드에 다른 명령문이 포함되어있을 때 어떻게됩니까? OP 게시물에서는 ** NoSuchElementException **도 처리해야합니다. – adatapost

+0

그는 또한이 예외를 throws 절에 추가 할 수 있습니다. 스택 트레이스를 출력하고 종료하는 경우에만 예외를 잡을 필요가 없습니다. –

관련 문제