3

我想删除一个不应该存在的异常。我在方法声明中找不到允许删除的模式。

这段代码:

public void method1(String param) throws ShouldHaveNeverExisted{
   System.out.println("Yo");
   //... 
}

public void method2WithoutParam() throws ShouldHaveNeverExisted{
   System.out.println("Yo");
   //... 
}

应该转换为:

public void method1(String param){
   System.out.println("Yo");
   //... 
}

public void method2WithoutParam(){
   System.out.println("Yo");
   //... 
}

以下模式检索我想要的,但我找不到正确的替换模式。

class $Class$ { 
   $ReturnType$ $MethodName$($ParameterType$ $Parameter$) throws ShouldHaveNeverExisted;
}
4

1 回答 1

3

搜索模式:

class $Class$ {
  $RetType$ $Method$($ParameterType$ $Parameter$) throws ShouldHaveNeverExisted, $ExceptionType$ {
      $SomeStatement$;
  }
}

更换模式:

class $Class$ {
  $RetType$ $Method$($ParameterType$ $Parameter$) throws $ExceptionType$ {
      $SomeStatement$;
  }
}

主要的警告是“编辑变量”并打开变量的“这个变量是搜索的目标”复选框$Method$(每次尝试,不幸的是)。的最大计数也$SomeStatement$必须是无限的。

然后 IDEA 11.0.1 会正确搜索。throws即使对于子句中的任何异常顺序。它甚至在“预览替换”按钮单击时显示正确的结果。但实际上只是删除找到的方法。:(

这似乎是一个错误。请有人确认。

顺便提一句。如果您要在任何地方消除此异常,为什么不将“throws ShouldHaveNeverExisted”替换为“”,并使用常规的“Edit\Find\Replace in Path Ctrl+Shift+R”?

或者您可以在异常类上点击 Del 并检查“安全删除(使用使用搜索)”。

于 2012-01-25T12:12:33.597 回答