클래스에서 친구의 메모를 읽고 있는데 다음 코드의 주석에서 질문에 대한 답이 궁금합니다.예외가 발견 된 곳은 어디입니까?
public void withdraw(double amount) {
if (amount > balance) {
IllegalArgumentException exception1 = new IllegalArgumentException("Amount exceeds balance");
throw exception1; //where caught??
}
balance = balance - amount;
}
어떤 코드가이 메서드를 호출하는지 보지 않고는 말할 수 없습니다. 그것은 결코 잡히지 않을 것입니다. 그것은 main 메소드까지 계속 전파되어 프로그램을 종료시킬 수 있습니다. – DNA
'withdraw' 메소드의 호출자에서? –
@ Nambari IllegalArgumentException이 선택 취소되었습니다. – djechlin