PDA

Visualizza la versione completa : [java] Eccezioni


azz00
09-10-2004, 10:41
ciao ragazzi,
x motivi scolastici mi sono avvicinato a questo linguaggio di programmazione... ora ho un problema sulle eccezioni:

ho creato una classe Stack che ricrea una struttura dati di tipo stack, ma quando la compilo mi escono questi 2 errori:

"Pila.java": Error #: 300 : constructor EmptyStackException(java.lang.String) not found in class esercizio.EmptyStackException at line 61, column 23

"EmptyStackException.java": Error #: 361 : method required, but value found at line 5, column 7

Ho letto sulla guida presente sul sito che le eccezioni vanno inserite in un file che si chiama come la classe, ma il risultato non è cambiato! potreste aiutarmi?

vi posto i metodi che usano queste eccezioni:



public Object pop() throws EmptyStackException {
if (isEmpty())
throw new EmptyStackException ("Lo stack è vuoto, impossibile eseguire la pop");
Object temp = s[top-1];
top=top-1;
return temp;
}




public class EmptyStackException extends RuntimeException{
public void EmptyStackException (String err){
super (err);
}
}

Andrea1979
09-10-2004, 19:53
Sostituisci



public class EmptyStackException extends RuntimeException{
public void EmptyStackException (String err){
super (err);
}
}


con



public class EmptyStackException extends RuntimeException{
public EmptyStackException (){
super();
}
public EmptyStackException (String err){
super (err);
}
}


Ciao

azz00
10-10-2004, 01:50
grazie, funziona benissimo, ma mi potresti spiegare come mai prima non funzionava?

grazie di nuovo

Andrea1979
10-10-2004, 01:58
perchè forse distrattamente avevi creato un costruttore tipo "void"... l'altra aggiunta, il costruttore senza parametri, è "a piacere".
Ciao.

azz00
10-10-2004, 12:07
hai perfettamente ragione!

grazie...
ciao

Loading