たとえば、これらの両方が機能していることに気付きました。
public void func(int a) throws IllegalArgumentException {
if(a < 0)
throw new IllegalArgumentException("a should be greater than 0.");
}
public void func(int a) {
if(a < 0)
throw new IllegalArgumentException("a should be greater than 0.");
}
それは私に尋ねさせます:
throws anException
いつ発表し、いつ発表しないで、それについて宣言せずに投げるべきですか?