개발/Java

사용자 정의 Exception

멍냐옹2 2023. 2. 20. 15:54
반응형

자바에서는 정의되어 있는 Exception도 발생 하지만, 상황에 맞는 Exception을 직접 만들어 호출해 사용 할 수 있다.

 

1) 정의

제품이 품절인 경우에 발생하는 Exception 생성

Exception을 상속 받고, message를 받는 생성자를 만들어 준다.

class ProductSoldOut extends Exception{
    public ProductSoldOut(String message) {
        super(message);
    }
}

2) 호출

재고가 없는 경우 throw new class를 통해 오류 발생

 try {
    if (stock <= 0) {
        throw new ProductSoldOut("품절된 상품입니다.");
    } catch (ProductSoldOut e) {
        e.printStackTrace();
    }
}

3) 결과

 

해당 내용은 "인프런" - "나도코딩의 자바 기본편 - 풀코스 (20시간)"을 학습하며 정리한 내용입니다.
틀린 사항이 있을 경우, 알려주시면 감사하겠습니다 :) 

반응형

'개발 > Java' 카테고리의 다른 글

Collection - List, Map, Set  (0) 2023.02.21
Thread sleep(), join()  (0) 2023.02.20
Thread와 Runnable차이  (0) 2023.02.20
객체 지향의 5가지 원칙(SOLID)  (0) 2023.01.18
객체 지향의 특징 4가지  (0) 2023.01.18