Le eccezioni in java sono in sostanza delle classi un po speciali. Devono estendere la classe Throwable in modo tale da poter essere poi usate con la parola riservata throw (vedere la relativa java doc).
Pertanto, come in tutte le classi, solo le dichiarazioni di tipi e la creazione di oggetti possono avvenire, mentre per la chiamata di un metodo (quindi per eseguire delle operazioni) è necessario un blocco di codice, non necessariamente all'interno di un metodo.
Nel caso dell'eccezione, se vuoi stampare un messaggio dovresti scrilerla così:
import java.io.PrintStream;
public class MyException extends Exception {
System s;
PrintStream ps = s.out;
{
ps.print("Exccezione");
}
/**
* Creates a new instance of <code>MyException</code> without detail message.
*/
public MyException() {
}
/**
* Constructs an instance of <code>MyException</code> with the specified detail message.
* @param msg the detail message.
*/
public MyException(String msg) {
super(msg);
}
}
---------------------------------------------
In questo modo il messaggio verrà stampato.
Naturalmente, come dice bottomap, non è una pratica da utilizzare.
Ciao.