Was bei Teles Ausführungen noch fehlt ist, dass Du mit dem "throws.." die Exeptionbehandlung nur weiter verschiebst.
Wenn Du hinter die Klasse ein "throws ... Exception" schreibst, musst Du diese Exception dann in der Methode abfangen in der Du die Methode aus der entsprechend definierten Klasse aufrufst.
Also wenn Du hast:
Code:
public class Test throws Exeption {
...
public void blubb(int y) {
...
}
} Dann musst Du beim Aufruf diese trotzdem mit einem try und catch block abfangen:
Code:
...
public static void main(String[] args) {
Test x = new Test();
try {
x.blubb(3);
}
catch (Exception e) {
[Exception hier behandeln]
} Um das zu vereinfachen kannst Du die Exception gleich in der Methode blubb abfangen:
Code:
public void blubb(int y)= {
try {
...
}
catch (Exception e) {
[Exception hier behandeln]
}
}