
자바 기본 문법 – 예외 처리 – 1 – try-catch 문
안녕하세요! 자바 기본 문법 중 예외 처리에 대해 알아보겠습니다. 이번 글에서는 ‘try-catch 문’에 대해 자세히 설명하겠습니다. 자바에서는 프로그램 실행 중에 발생할 수 있는 예외 상황을 처리하기 위해 try-catch 문을 사용합니다. 이 문법을 이용하면 예외 상황에 대처하고, 프로그램의 비정상 종료를 방지할 수 있습니다.
예외 처리란?
예외 처리는 프로그램 실행 중에 발생할 수 있는 예기치 않은 상황에 대비하는 것입니다. 프로그램이 실행되는 도중에 발생한 예외는 프로그램의 흐름을 방해하거나 비정상적인 종료를 유발할 수 있습니다. 따라서 이러한 예외 상황에 대비하여 적절한 조치를 취해야 합니다.
try-catch 문의 구조
try-catch 문은 예외 처리를 위해 사용되는 구문으로, 예외가 발생할 수 있는 코드를 try 블록 내에 작성하고, 예외 발생 시 처리할 코드를 catch 블록 내에 작성합니다. try 블록에서 예외가 발생하면, catch 블록이 실행되어 예외 처리를 수행합니다.
try {
// 예외가 발생할 수 있는 코드
} catch (예외 타입1 변수명1) {
// 예외 타입1에 대한 처리 코드
} catch (예외 타입2 변수명2) {
// 예외 타입2에 대한 처리 코드
} finally {
// 항상 실행되는 코드 (선택적)
}
try 블록은 예외가 발생할 수 있는 코드를 포함하며, catch 블록은 예외 발생 시 처리할 코드를 담고 있습니다. catch 블록은 여러 개가 올 수 있으며, 다양한 예외 타입을 처리할 수 있습니다. finally 블록은 선택적으로 사용되며, 예외 발생 여부와 상관없이 항상 실행되는 코드를 작성하는 곳입니다.
try-catch 문 사용 예시
아래는 try-catch 문을 사용하여 파일을 열고 읽는 예시입니다. 파일을 열 때는 FileNotFoundException 예외가 발생할 수 있으며, 파일을 읽을 때는 IOException 예외가 발생할 수 있습니다.
try {
File file = new File("file.txt");
FileReader reader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(reader);
String line = bufferedReader.readLine();
while (line != null) {
System.out.println(line);
line = bufferedReader.readLine();
}
bufferedReader.close();
} catch (FileNotFoundException e) {
System.out.println("파일을 찾을 수 없습니다.");
} catch (IOException e) {
System.out.println("파일을 읽는 중 오류가 발생했습니다.");
} finally {
System.out.println("예외 처리가 완료되었습니다.");
}
위 예시에서는 try 블록에서 파일을 열고 읽는 작업을 수행합니다. 만약 파일을 찾을 수 없는 경우 FileNotFoundException이 발생하면 catch 블록 내의 코드가 실행됩니다. 파일을 읽다가 오류가 발생하면 IOException이 발생하고, 이에 해당하는 catch 블록이 실행됩니다. 예외가 발생하지 않아도 finally 블록은 항상 실행되는데, 파일 처리가 완료되었음을 알리는 메시지를 출력합니다.
주의해야 할 점
- try 블록 안에서 예외가 발생하는 코드를 작성할 때, 예외가 발생할 수 있는 코드만 try 블록 내에 포함해야 합니다.
- catch 블록은 try 블록 이후에 위치해야 하며, 여러 개의 catch 블록이 올 수 있습니다. catch 블록의 순서는 예외 타입에 따라 구분되므로, 가장 구체적인 예외 타입부터 처리하는 것이 좋습니다.
- finally 블록은 선택적으로 사용될 수 있으며, 예외 발생 여부와 상관없이 항상 실행되는 코드를 작성하는 곳입니다. 주로 리소스 해제 등의 정리 작업을 수행합니다.
자바 기본 문법에서 예외 처리의 중요성을 알아보고, try-catch 문의 구조와 사용 방법에 대해 알아보았습니다. 예외 처리를 통해 프로그램의 안정성을 높일 수 있고, 예외 상황에 대처하는 방법을 익히는 것이 중요합니다. 다음 글에서는 try-catch 문을 더욱 심화적으로 다루는 내용을 다룰 예정입니다.
이번 글이 여러분의 자바 학습에 도움이 되었기를 바라며, 자바 기본 문법과 예외 처리에 대한 더 많은 지식을 갖도록 노력해봅시다. 좋은 학습이 되길 응원합니다!
주의해야 할 점을 정리하면 다음과 같습니다:
- try 블록 내에는 예외가 발생할 수 있는 코드만 포함해야 합니다.
- catch 블록은 try 블록 이후에 위치하며, 여러 개의 catch 블록이 올 수 있습니다. 예외 타입에 따라 순서를 지정해야 합니다.
- finally 블록은 선택적으로 사용되며, 예외 발생 여부와 상관없이 항상 실행됩니다. 리소스 해제 등의 정리 작업에 활용할 수 있습니다.