2010-12-10 6 views
15

Estoy escribiendo un programa en Java, y casi todos los métodos en una de mis clases se escribe así:¿Cómo puedo lanzar una excepción para toda la clase en lugar de hacerlo método mediante el método

public void doStuff() throws AWTException{} 

Es ¿Hay alguna manera de que me deshaga del paso adicional de tipear throws AWTException para cada método, y de alguna manera lo hago para toda la clase?

+0

Si está utilizando la primavera, entonces es posible, pero eso está en el nivel de aplicación, pero no en el nivel de clase – Vicky

+1

¿Por qué no hace que su IDE auto-arregle estos métodos? Casi todos los IDE lo admiten. No los escribiría a mano. –

+0

@ Peter: tendré que investigar eso. ¡Gracias! –

Respuesta

21

Lo siento, no. No hay forma de hacerlo en Java.

+4

+1 y no hay necesidad de pedir disculpas. Lo que el OP está buscando es esencialmente la taquigrafía ... y tal vez algún día esto pueda implementarse cuando descubra qué hacer si subclasifica esta clase, la modifica para incluir un método que no arroje esa excepción o cualquier otro requisitos. –

+4

@RyanFernandes Él no está pidiendo disculpas, se llama ser educado. – Pochi

2

si arroja una excepción con el nivel de clase, entonces, cómo identifica qué tipo de excepción se arroja por método ... o en qué método arroja la excepción.

por lo que no se permiten en java ... y además no es una buena codificación con Java

0

Puede tiro por excepción a nivel constructor. Puede ver cómo FileInputStream nos obliga a lanzar una excepción IO al crear un objeto de ella.

Cuestiones relacionadas