자바
예외 처리 및 예제
수아파파's
2023. 9. 14. 12:10
반응형
자바에서는 예외 처리를 위해 try-catch문을 사용합니다.
try 블록 내에서 예외가 발생할 수 있는 코드를 작성하고, catch 블록에서 예외를 처리하는 코드를 작성합니다.
아래는 예외 처리를 위한 try-catch문의 형식입니다.
try {
// 예외가 발생할 수 있는 코드
} catch (ExceptionType1 ex1) {
// ExceptionType1 예외 처리 코드
} catch (ExceptionType2 ex2) {
// ExceptionType2 예외 처리 코드
} finally {
// 예외 발생 여부와 관계없이 항상 수행할 코드
}
만약 try 블록 내에서 예외가 발생하지 않으면 catch 블록은 실행되지 않고,
finally 블록은 예외 발생 여부와 관계없이 항상 실행됩니다.
아래는 try-catch문을 사용하여 파일을 읽어오는 예제입니다.
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class FileReadExample {
public static void main(String[] args) {
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader("example.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (FileNotFoundException e) {
System.out.println("파일을 찾을 수 없습니다.");
} catch (IOException e) {
System.out.println("파일을 읽어올 수 없습니다.");
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
System.out.println("파일 닫기 실패");
}
}
}
}
위의 예제에서는 FileReader 클래스를 사용하여 파일을 읽어오고,
BufferedReader 클래스를 사용하여 한 줄씩 읽어서 출력합니다.
예외 처리를 위해 try-catch문을 사용하여 FileNotFoundException과 IOException 예외를 처리하고,
finally 블록에서는 파일 닫기 작업을 수행합니다.
반응형