Tengo un método que produce una excepción en desuso, que he eliminado todos los casos en que se lanza esta excepción. He intentado utilizar "Eliminar de la lista de lanza" de IntelliJ IDEA acción refactor para eliminarlo, y obtuve el siguiente error,
Qué significa eso?
Busqué esto en DuckDuckGo y Google, pero el resultado sólo es relevante que pude encontrar fue el código fuente de IntelliJ IDEA .
No sé la biblioteca está utilizando o cómo ConditionParseException
se implementa. Sin embargo, parece ser una llamada excepción comprobada .
Una excepción comprobada no puede ser ignorado, usted tiene que manejar de alguna manera el caso de una excepción que es lanzado. Esto se puede hacer ya sea por la captura o delegando en manos de la persona que llama del método. En su implementación actual, este último se hace añadiendo el tipo de excepción a la lista de throws
.
Si desea eliminar la excepción de la throws
declaración, usted tiene que manejar el uso de un try-catch
bloque, por ejemplo:
try {
} catch (ConditionParseException ex) {
}
Otra posibilidad sería la de que sea una excepción no comprobada . Para ello, el manejo de una excepción que no es obligatorio. Para una explicación detallada de los dos tipos de excepción, me referiré a esta pregunta .
TL; DR
Sin embargo, si usted quiere deshacerse por completo del ConditionParseException
tipo (ya que está en desuso), usted tiene que:
- haga clic en "Sí" en el diálogo "No se puede realizar la refactorización"
- eliminar todo otro uso de
ConditionParseException
. (por ejemplo,catch
bloques ythrow new ConditionParseException
declaraciones) - quitar el
ConditionParseException
archivo de java.