2010-12-10 45 views
15

J'écris un programme en Java, et presque toutes les méthodes dans une de mes classes est écrit comme:Comment puis-je jeter une exception pour toute la classe au lieu de le faire par la méthode méthode

public void doStuff() throws AWTException{} 

Est Y at-il un moyen pour moi de me débarrasser de l'étape supplémentaire de frappe jette AWTException pour chaque méthode, et en quelque sorte le faire pour toute la classe?

+0

Si vous utilisez le ressort, alors c'est possible, mais c'est au niveau de l'application mais pas au niveau de la classe. – Vicky

+1

Pourquoi n'obtenez-vous pas votre IDE pour corriger automatiquement ces méthodes? Presque tous les IDE supportent cela. Je ne les taperais pas à la main. –

+0

@ Peter: Je vais devoir examiner cela. Merci! –

Répondre

21

Désolé, Non. Il n'y a aucun moyen de le faire en Java.

+4

+1 et il n'y a pas besoin d'être désolé. Ce que l'OP recherche est essentiellement sténographique ... et peut-être un jour cela pourrait être implémenté quand ils découvriront ce qu'il faut faire si vous sous-classez cette classe, modifiez-la pour inclure une méthode qui ne lève pas cette exception ou tout autre exigences. –

+4

@RyanFernandes Il ne s'excuse pas, ça s'appelle être poli. – Pochi

2

Si vous lancez une exception avec le niveau de la classe, alors comment identifier le type d'exception renvoyé par la méthode ... ou sur quelle méthode il lance l'exception.

il est en java permet pas ... et ce ne est pas un bon codage avec java

0

Vous pouvez par exception throw au niveau du constructeur. Vous pouvez voir comment FileInputStream nous force à lancer une exception d'E/S en créant un objet.