throws new로 Exception을 발생시킵니다. 왜 발생했는지 메시지도 남겼습니다. 코드를 더 자세히 살펴보겠습니다.
if(j == 0) {
throw new IllegalArgumentException("0으로 나눌 수 없습니다.");
}
이 코드는 j가 0일 경우 실행됩니다.
if(j == 0) {
throw new IllegalArgumentException("0으로 나눌 수 없습니다.");
}
new 연산자로 IllegalArgumentException이라는 객체를 만듭니다.
if(j == 0) {
throw new IllegalArgumentException("0으로 나눌 수 없습니다.");
}
new 앞에 throw 키워드는 해당 라인에서 Exception이 발생한다는 의미입니다. 즉, 그 줄에서 “0으로 나눌 수 없습니다.”라는 에러가 발생했다는 것입니다.
if(j == 0) {
throw new IllegalArgumentException("0으로 나눌 수 없습니다.");
}