자바

예외 처리 및 예제

수아파파'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 블록에서는 파일 닫기 작업을 수행합니다.

반응형