예외 처리를 위해 하나 이상의 catch 블록을 사용할 수 있습니다. 각 catch 블록은 특정 유형의 예외를 처리하고 그에 따른 조치를 취합니다. 다중 catch 블록 규칙 catch 블록은 위에서 아래로 순차적으로 검사됩니다. 그래서 더 구체적인 예외 유형의 catch 블록이 먼저 선언되어야 합니다. 다중 catch 블록 예제 try { // 코드 } catch (IOException e) { // IOException 처리 } catch (SQLException e) { // SQLException 처리 } catch (ArithmeticException e) { // ArithmeticException 처리 } 위 코드에서 IOException을 처리하는 catch 블록이 먼저 실행되고, 그 다음..
try-catch 블록은 자바에서 예외 처리를 위해 사용되는 구문입니다. 이 구문을 사용하여 예외가 발생할 수 있는 코드를 감싸고, 예외가 발생할 경우 적절한 처리를 수행할 수 있습니다. try-catch 블록 구조 try { // 예외가 발생할 수 있는 코드 } catch(예외클래스타입 변수) { // 예외 처리 코드 } try-catch 블록 동작 원리 try 블록 안의 코드가 실행됩니다. 코드가 실행되면서 예외가 발생하지 않으면 catch 블록은 실행되지 않습니다. 예외가 발생되면 해당 예외 타입과 일치하는 catch 블록이 실행됩니다. 예외가 처리되면 그 이후에 코드는 실행됩니다. 만약 일치하는 타입이 없이 catch 블록을 통한 예외 처리를 하지 못하면 프로그램은 종료될 수 있습니다. try-c..
1. 입력 데이터의 오류 사용자 입력에 대한 유효성 검사를 수행하지 않은 경우, 부적절한 입력으로 인해 예외가 발생할 수 있습니다. public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int age = sc.nextInt(); // age로 문자열을 입력할 경우 InputMismatchException 예외 발생 System.out.println(age); } } 2. 파일 및 네트워크 관련 오류 파일이 존재하지 않거나 읽기/쓰기 권한이 없는 경우, 파일 처리 중 예외가 발생할 수 있습니다. 또한 네트워크 통신 중 연결이 끊기는 등의 예외도 발생할 수 있습니다. public clas..