네이버 클라우드 캠프/Java

[Java] Unhandled exception type IOException

graph-dev 2023. 3. 13. 16:27
728x90

Java 컴파일 에러1. IOException

주로 System.in.read(); 메서드를 사용하면 나타나는 에러이다.

Exception in thread "main" java.lang.Error: Unresolved compilation problem:

Unhandled exception type IOException

at javaclass.main(javaclass.java:9)

 

이를 수정하는 방법은 다음과 같다.

 

1. 예외허용 라이브러리 추가

  • java.io.IOException 라이브러리를 추가
  • throws IOException
import java.io.IOException;

public class javaclass {

public static void main(String[] args) throws IOException {

}

 

 

2. try/catch 메서드 추가

  • 조금 더 안전하게 에러를 확인하는 방법을 추가한다.
  • try catch
import java.io.IOException;

public class javaclass {
	public static void main(String[] args) {
		int asciiCode;
		try {
			asciiCode = System.in.read();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

 

결론

나라면 첫번째 방법을 쓰겠다.

 

System.in.read(); 사용할 때,

1. IOException java 라이브러리를 추가

2. main 함수 뒤에 throws IOException을 더해주면 해결된다.

 

두번째 방법은 throws IOException 추가하기 싫으면 사용할 수 있지만, 따로 에러 내용은 이미 IDE에서 제공되어 출력이 가능하다.

 

따라서 첫번째 방법을 사용하고자 한다.

'네이버 클라우드 캠프 > Java' 카테고리의 다른 글

[Java] enum 열거형 정리  (0) 2023.03.29
[Java] Collections  (0) 2023.03.29
[Java] 인스턴스화  (0) 2023.03.23
[Java] 클래스와 상속  (0) 2023.03.20
[Java] 기초  (0) 2023.03.13