JAVA

try-catch 문과 throw Exception의 차이, 각각의 사용

yebin0322 2025. 1. 8. 20:47
반응형

try-catch문

  • 정의 : try 블록 안에 예외가 발생할 가능성이 있는 코드를 작성하고, catch 블록에서 해당 예외를 처리
  • 목적 : 코드 실행 중 발생할 수 있는 예외를 잡아내고, 프로그램이 비정상적으로 종료되는 것을 방지
  • 사용 상황 : 파일 입출력, 네트워크 통신, DB 접근 등 예외가 발생할 수 있는 코드에 대해 안전하게 처리할 때 사용
  • 예외 처리 : 예외 처리가 발생하면 catch 블록이 실행되어 그 예외에 대한 적절한 조치를 취할 수 있음
  • 사용 : 예외 메세지를 출력하거나 대체 로직을 실행
  • 예외를 처리하는 안전망 역할을 하며, 안정적인 프로그램을 위해 필수적임

문법

try {
    //예외가 발생할 가능성이 있는 코드
} catch (Exception e) {
    //예외 처리 코드
    System.out.println("예외 발생 : " + e.getMessage());
}

throw Exception

  • 정의 : 특정 조건에서 예외를 강제로 발생시키는 데 사용. throw 키워드를 사용하여 예외 객체를 던짐
  • 목적 : 메서드 내에서 특정 조건이 충족되지 않을 때, 호출자에게 예외를 알리기 위해 사용
  • 사용 상황 : 사용자가 입력한 값이 유효하지 않거나, 비즈니스 로직에 어긋나는 경우 등에서 예외를 던져 호출자가 이를 처리하도록 할 때 사용
  • 예외 알림 : 메서드가 정상적으로 실행될 수 없는 상황을 호출자에게 알리는 역할. 예외가 발생했음을 통보
  • 사용 : 조건이 충족되지 않으면 예외를 던지며, 이 예외는 호출한 곳에서 처리해야 함
  • 비즈니스 로직을 명확히 하고, 조건에 맞지 않는 상황에서 호출자에게 알리는 데 유용함

문법

if(조건이 충족되지 않음) {
    throw new Exception("에러 메세지");
}

결론

try-catch는 발생한 예외를 안전하게 처리할 때 필요하고 throw Exception은 예외 발생 상황을 알릴 때 유용함

반응형