반응형
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은 예외 발생 상황을 알릴 때 유용함
반응형
'JAVA' 카테고리의 다른 글
[JAVA] 동기와 비동기(Synchronous / Asynchronous) 완벽 가이드 : 실행 방식, 대기 여부, 복잡성 필교 (1) | 2025.02.03 |
---|---|
Iterator, for문과의 차이 (1) | 2025.01.26 |
Generic(제네릭) (0) | 2025.01.22 |
org.slf4j.Logger vs System.out.print (1) | 2025.01.21 |
try with resource statements (1) | 2025.01.08 |