울음참고 개발공부
Published 2023. 8. 17. 17:48
TIL | try-catch finally 예외 처리 TIL
728x90

 

 

 

프로그래밍에서 오류를 해결하기 위한 예외(Exception) 처리를 위해 사용

 

 

[ 예제 ]

 

파일을 읽어오는 작업을 수행하며, 파일이 존재하지 않거나 읽을 수 없는 경우에 예외 처리를 하고

finally로 파일을 닫는 작업을 수행하는 예제 

 

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class FileReadExample {
    public static void main(String[] args) {
        BufferedReader reader = null;
        try {
            // 파일을 읽기 위한 BufferedReader를 생성합니다.
            reader = new BufferedReader(new FileReader("example.txt"));

            // 파일 내용을 읽어오는 작업을 수행합니다.
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            // 파일을 읽는 도중 예외가 발생하면 처리합니다.
            System.err.println("An error occurred: " + e.getMessage());
        } finally {
            // 파일을 닫는 작업을 수행합니다. 예외 발생 여부와 상관없이 항상 실행됩니다.
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e) {
                    System.err.println("An error occurred while closing the file: " + e.getMessage());
                }
            }
        }
    }
}

 

 

  • try 
    • 예외가 발생할 가능성이 있는 코드를 포함
    • 예외가 발생하면, 이 부분에서 해당 예외를 잡아내기 위해 'catch' 블록으로 제어 이동
  • catch
    • 'try' 블록에서 발생한 예외를 처리하는 부분
    • 예외를 처리하는 코드를 작성하여 프로그램이 비정상적으로 종료되는 것을 방지하고, 예외 상황을 다룰 수 있음
  • finally
    • 예외가 발생하더라도 실행되어야하는 코드 
    • 선택 사항이며, 예외 발생 여부와 상관없이 실행되어야하는 코드를 정의
    • 주로 리소스의 해제나 정리 작업을 수행하기 위해 활용됨 

 

 

728x90
profile

울음참고 개발공부

@메각이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!