Language/JAVA

[JAVA] throws IOException

굠민 2024. 9. 13. 23:23
개요

 

스터디 팀원의 코드 중 "public static void main(String[] args) throws IOException" 문장 사용의 이유가 궁금하여 이해해 보고자 글을 작성해 본다.

 

개념

 

예외(Exception)란? 프로그램이 실행되는 도중 예상치 못한 상황이 발생했을 때의 오류

IOException이란 ? InputOutputException의 약자로, 입출력 작업 중 발생할 수 있는 오류를 뜻한다. 

  • 파일 읽기/쓰기, 네트워크 통신 등의 작업에서 발생 가능

 

사용 이유

 

  • 간편함 : 예외를 메서드 내부에서 처리하지 않고 메서드를 호출한 곳에서 처리할 수 있다.
  • 중복 코드 방지
  • 가독성 

 

throws IOException역할

 

: 메서드 선언부에 붙이는 구문으로, 해당 메서드가 입출력예외를 발생시킬 수 있음을 나타낸다.

: 메서드를 호출한 곳에서 예외를 처리하도록 위임하는 방식

  • 예외가 발생할 경우, 프로그램이 예외 메시지를 출력하고 종료된다.

 

주의사항

 

: throws IOException을 사용할 때에는 메서드를 호출하는 곳에서 예외를 처리해야 한다. 

 

결론

 

파일 입출력 / 네트워크 등의 입출력 관련 문제를 다루지 않는 경우, 굳이 IOException 처리할 필요 없다!

표준 입력과 표준 출력을 사용하는 지금 단계에서는 이용하지 않아도 되는 기능인 것 같다.

 

'Language > JAVA' 카테고리의 다른 글

[JAVA] catch-try문  (0) 2024.09.14
[JAVA] BufferedReader  (0) 2024.09.14
[JAVA] 캐스팅 (Casting)  (0) 2024.09.01
[JAVA] 패키지 (Package)  (1) 2024.08.30
[JAVA] 컬렉션 (Collection)  (0) 2024.08.29