IntelliJ IDEA: la eliminación de excepciones se romperá el código fuente. ¿Procede de todas maneras?

ruby:

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,

refactorización diálogo de 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 .

Stanley F.:

No sé la biblioteca está utilizando o cómo ConditionParseExceptionse 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 throwsdeclaración, usted tiene que manejar el uso de un try-catchbloque, 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 ConditionParseExceptiontipo (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, catchbloques y throw new ConditionParseExceptiondeclaraciones)
  • quitar el ConditionParseExceptionarchivo de java.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=214507&siteId=1
Recomendado
Clasificación