개요
스터디 팀원의 코드 중 "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 |