2010-12-10 9 views
15

ich in einer meiner Klassen ein Programm in Java, und fast jede Methode schreiben wie geschrieben:Wie kann ich eine Ausnahme für die ganze Klasse zu werfen, statt sie Verfahren nach der Methode des Tuns

public void doStuff() throws AWTException{} 

Ist gibt es eine Möglichkeit für mich, den zusätzlichen Schritt des Tippens AWTException für jede Methode zu entfernen, und irgendwie tun es für die gesamte Klasse?

+0

Wenn Sie Feder verwenden ist es möglich, aber das ist auf Anwendungsebene, aber nicht auf Klassenebene – Vicky

+1

Warum erhalten Sie nicht Ihre IDE, diese Methoden automatisch zu beheben? Fast jede IDE unterstützt dies. Ich würde sie nicht mit der Hand eintippen. –

+0

@ Peter: Ich werde das untersuchen müssen. Vielen Dank! –

Antwort

21

Entschuldigung, Nein. Es gibt keine Möglichkeit, dies in Java zu tun.

+4

+1 und es gibt keine Notwendigkeit, entschuldigend zu sein. Was der OP sucht, ist im Wesentlichen eine Kurzschrift ... und vielleicht könnte dies eines Tages implementiert werden, wenn sie herausfinden, was zu tun ist, wenn Sie diese Klasse ableiten, sie so modifizieren, dass sie eine Methode enthält, die diese Ausnahme nicht auslöst Anforderungen. –

+4

@RyanFernandes Er ist nicht entschuldigend, es heißt höflich. – Pochi

2

Wenn Sie eine Exception mit Klassenlevel auslösen, dann wie Sie feststellen, welche Art von Exception von der Methode geworfen wird ... oder von welcher Methode Exception ausgelöst wird.

so ist es nicht in Java erlauben ... und auch seine nicht eine gute Codierung mit Java

0

Sie können throw Ausnahme bei Konstruktor Ebene. Sie können sehen, wie FileInputStream uns zwingt, beim Erstellen eines Objekts eine IO-Ausnahme auszulösen.