더북(TheBook)

int j의 값이 0이므로 두 번째 divide 메서드 부분에서 나눗셈을 할 때 Exception이 발생합니다. 이 부분을 잘 생각하니 j라는 두 번째 매개변수가 0으로 전달되는 것 자체가 잘못인 것 같습니다. 매개변수의 값을 잘못 전달하지 않도록 나눗셈을 하기 전에 점검하면 어떨까요?

package javaStudy;

public class ExceptionExam3 {
    public static void main(String[] args) {
        int i = 10;
        int j = 0;
        
        int k = divide(i, j);
        System.out.println(k); ---①
    }
    
    public static int divide(int i, int j) {
        if(j == 0) {
            System.out.println("두 번째 매개변수는 0이면 안 됩니다.");
            return 0;
        }
        int k = i / j;
        return k;
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.