2017-11-16 21 views
-1

하나는 IOException이 질문을 막을 수있는 방법은 다음과 같은 뭔가 제기되고 :- 자바

public class ExampleClass { 

    String path = "path to directory"; 
    Path filePath = Paths.get(path); 
    BasicFileAttributes Attr = Files.readAttributes(filePath, BasicFileAttributes.class); 

    ... 

} 

내가 마지막 줄에 Unhandled exception: java.io.IOException을 알리는 인 IntelliJ에서 경고를 받게 BasicFileAttributes inAttr = Files.readAttributes(filePathIn, BasicFileAttributes.class);

이러한 선언을 IOException을 던지는 메서드 내에 넣으면 경고가 사라집니다 ... 그러나이 변수를 전역 변수로 선언하고 싶습니다 ... 뭔가 빠졌습니까?

+0

나는 당신이이 글을 읽을해야한다고 생각 : https://docs.oracle.com/javase/tutorial/essential/exceptions/ –

+0

반대 투표를? 꺼지다. 간단한 질문이었습니다. 단지 호기심이었습니다! – physicsboy

+0

나는 연구 노력을 보이지 않기 때문에 질문을 downvoted : http://idownvotedbecau.se/noresearch/ –

답변

0

try-catch 블록으로 싸서 생성자 내에서 Attr을 초기화하면이를 피할 수 있습니다.

public ExampleClass(){ 
    try { 
      Attr = Files.readAttributes(Paths.get(""), BasicFileAttributes.class); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 
} 
+0

나는 그와 비슷한 일을하거나, 방법으로 배치하는 것을 이해합니다 ... 주위에 어떤 방법이 있다면 단지 궁금했습니다. – physicsboy

+0

체크 된 예외 및 확인되지 않은 예외의 개념을 쓸모 없게 만들 것이므로 그 주위에 방법을 찾는 것은 무의미합니다. Mickaël B.의 링크를보세요. – lher