java - 为什么 Java IDE 的默认实现模板不会抛出 AssertionErrors?

标签 java eclipse intellij-idea ide

<分区>

当您在 IDE 中生成/覆盖新方法、生成 try-catch 构造等时,它们中的大多数(如 Eclipse、Intellij)默认为相当可疑的行为,如返回 null、打印堆栈跟踪并继续、调用 super 方法等。对于例如,如果您在“Thread.sleep(x)”上自动完成,IDE 将为您提供:

try {
    Thread.sleep(x);
}catch(InterruptedException e){
    e.printStackTrace();
}

在我看来,更明智的做法是在这种情况下throw new AssertionError(e),并且throw new AssertionError("not implemented")在其他情况下。

最佳答案

关于为什么它们不是“更好”的默认值的简短回答是,对于“更好”的默认值是什么可能完全是主观的:)

以下是在 IntelliJ 中配置的方法:

设置 -> [IDE 设置] 文件和代码模板 -> [选项卡:代码] Catch 语句正文

输入:throw new AssertionError("not implemented");

希望这对您有所帮助。

关于java - 为什么 Java IDE 的默认实现模板不会抛出 AssertionErrors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24630080/

相关文章:

java - 计时器问题-更新显示

java - jackson 将多个对象序列化为一个

java - org.springframework.beans.factory.BeanInitializationException : Could not load properties

java - Intellij 将 getClass() 替换为 ClassName.class

java - 如何从 IntelliJ 中的接口(interface)生成 java bean 类?

java.net.SocketException : Broken pipe (Write failed) while posting json payload to rest api

java - HikariCP - 将属性添加到 JDBC url

java - Websphere 中的 Eclipse Scout RAP UI 部署

java - 运行 Java Web 应用程序时出现 SQLException

java - 如何使用 "interface builders"构建跨 IDE java GUI?