JAVA

JAVA(2022.05.14)-Exception발생시키기

IT_LEE 2022. 5. 14. 12:08

 

 

throws는 이 메서드에서 예외처리를 하지 않고 호출하는 메서드에서 처리하라고 던지는 로직

throw는 강제로 예외를 발생시키는 로직

 

 

 

    public class ExceptionExam3 {   
        public static void main(String[] args) {
            int i = 10;
            int j = 0;
            try{
                int k = divide(i, j);
                System.out.println(k);
            }catch(IllegalArgumentException e){
                System.out.println("0으로 나누면 안됩니다.");
                
            }           
        }
        
       

        public static int divide(int i, int j) throws IllegalArgumentException{
            if(j == 0){
                throw new IllegalArgumentException("0으로 나눌 수 없어요.");
                //0으로 나눌 수 없어요.라는 값이 출력되는게 아니라 오류를 표현하는 코드이다.
            }
            int k = i / j;
            return k;
        }
        
        
        
        
       //output > 0으로 나누면 안됩니다.

- throw new IllegalArgumentException을 통해 예외를 직접 발생시킨다

-  throw new IllegalArgumentException("0으로 나눌 수 없어요.");라는 코드를 작성하는 이유는 이 줄에서 "0으로 나눌 수 없어요"라는 오류가 발생했다는 것을 의미한다 

- 오류를 처리하기 위해서 호출한 메소드에서 해당 오류를 처리해야한다

- 이때 오류처리를 try-catch로 진행하였다.

 

 

 

 

 

 

*본 게시물은 프로그래머스<자바입문>강의를 복습하며 작성한 글입니다.