gpt4 book ai didi

java - 防止 Java 中最糟糕的做法,这是一条艰难的道路

转载 作者:行者123 更新时间:2023-12-01 22:31:54 24 4
gpt4 key购买 nike

鉴于“最佳”和“最差”实践的概念在不同环境中可能有所不同,我们公司引入了一套标准的内部“最佳”实践,但我们的开发人员不断违反这些实践。我想特别分享两点:

  • 切勿使用 ex.printStackTrace() 处理异常,而是记录异常
  • 切勿在 Web 应用程序中使用 System.out 进行调试,最好使用调试日志

这两个问题的检测相当简单,因为一个简单的搜索命令就可以显示每个违规行为。

我想问一下是否可以采取措施来防止编码人员在他的项目中使用这些禁止的方法。强制弃用标准 JVM 之外的 System.out 对象或 printStackTrace 方法将是一个好主意,因为这提供了以下错误的证据警告的形式。

由于我们没有实现人工代码审查机制(仅在出现问题或新开发人员负责模块时才审查代码),因此我正在寻找防止此类常见错误的自动化方法,包括打破编译本身。我正在考虑类似 Java 插件的东西,在其中我可以配置特殊规则,将 Java 语法中不是错误的内容视为错误。例如,Visual Studio 的 ReSharper 插件在处理命名和编码约定时会执行类似的操作。

最佳答案

您提供的规则是众所周知的良好 Java 编码实践。已经有可用的工具可以检查您的代码并确保不违反这些规则。

PMD有您正在寻找的规则:

  • 永远不要使用 ex.printStackTrace() 处理异常,而是记录它们 - AvoidPrintStackTrace

  • 切勿在 Web 应用程序中使用 System.out 进行调试,最好使用调试日志 - SystemPrintln

关于java - 防止 Java 中最糟糕的做法,这是一条艰难的道路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27588764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com