им пишет очень простой класс Java и я столкнулся странные проблемами, я знаю, что есть много простых способов решить ее, но теперь у меня есть сомнениянезарегистрированное Исключение/это() должно быть первым заявлением
public class Frazione {
private int num;
private int den;
public Frazione(int x, int y) throws FrazioneException {
if (y == 0) {
throw new FrazioneException();
}
num = x;
den = y;
}
/*public Frazione(int x){ THAT'S HOW IT SHOULD BE BASED
ON THE EXCERCISE BUT IT WON'T
COMPILE BECAUSE THIS ISN'T THE
FIRST STATEMENT
try{
this(x,1);
}catch(FrazioneException e){
System.err.print("errore: "+e);
}
}*/
/*public Frazione(int x){
this(x,1); IF I TRY THIS WAY I'LL BE IN
AN UNREPORTED EXCEPTION PROBLEM
}*/
public int getNum() {
return num;
}
public int getDen() {
return den;
}
}
есть способ использовать try и catch с этим() заявлением?
Почему вы не выбрали 'IllegalArgumentException' (который наследует от RuntimeException) вместо вашего исключенного исключения FrazioneException? –
Как насчет 'public Frazione (int x) throws FrazioneException { это (x, 1); } ' –