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
'TIL' 카테고리의 다른 글
TIL | SSR 과 CSR - 웹 페이지 렌더링 방식 (0) | 2023.08.31 |
---|---|
TIL | 이전 커밋 메시지 지우기 (초기화) (0) | 2023.08.18 |
[ 오류 해결 ] 'vite'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. (0) | 2023.08.08 |
MongoDB URI exposed on GitHub - MongoDB URI 보호하기 (0) | 2023.07.31 |
MongoDB 사용하기 - VScode 에서 mongoose 연결 error (0) | 2023.07.31 |