본문 바로가기

Language/Java

Throw

1. 정의

일부러 예외를 발생 시키는 Keyword

 

(1)형태

// 내가 Catch 쪽으로 던질 새로운 예외 객체 생성
throw new Exception("무슨 에러인지 설명");

// throw에서 던진 예외 객체는 Catch에서 받아서 처리한다.

2. 코드 리뷰 

public static void main(String[] args) {

//나이가 19세  미만일 경우 예외 처리. 

    int age = 17;
    try {
        if(age < 19){
            throw new Exception("만 19세 미만에게는 판매하지 않습니다.");
        } else {
            System.out.println("주문하신 상품 여기 있습니다.");
        }

    }catch (Exception e){
    	
        //오류가 무엇인지 보여주는 예외 객체 매소드
        e.printStackTrace();
    }
}

결과

3. 스스로 해보기 

public class Throw_Myself {
    public static void main(String[] args) {
        String name = "박명수";

        try {
            if(name.equals("박명수")){
                throw new Exception("명수형님이 들어왔습니다.");
            } else {
                System.out.println("다른 멤버가 들어왔습니다.");
            }

        } catch (Exception e){
            e.printStackTrace();
        }
    }
}

'Language > Java' 카테고리의 다른 글

Try with Resources  (0) 2023.02.28
Finally 구문  (0) 2023.02.28
오류에 따른 맞춤 예외 처리  (0) 2023.02.23
Run-Time(런타임) 오류와 예외 처리  (0) 2023.02.23
[JAVA] Stream 실습  (0) 2023.02.19