per generare un eccezione in un metodo, lo devo dichiarare con throws
codice:
public void myMethod() throws Exception{
}
Creo una classe ed eredito la classe con il metodo ke genera l'eccezione, faccio l'override del metodo e voglio ke generi un'altro tipo di eccezione...ma anche dichiarandola mi da errore xkè dice ke la classe base non contiente tale dichiarazione...
ora mi chiedo è possibile ke un metodo di una classe pretenda di sapere i tipi di eccezioni ke gli eredi debbano lanciare?
spero di no...e ke ci sia una soluzione...(xkè la classe base non deve dichiarare tutte le possibili eccezioni)
il problema si complica con un interfaccia...
codice:
interface Interface{
void method() throws ArgumentNullException;
}
class A implements Interface{
public void method() throws ArgumentNullException;
}
class B extends A{
public void method() throws ArgumentNullException, <un'altro tipo>;
}
come faccio ciò?
p.s. se in java non è possibile farlo...confermo ke java fa veramente pena come linguaggio...