【java – 如何处理“Null指针不应该被解除引用(squid:S2259)”规则问题?】教程文章相关的互联网学习教程文章

java – 如何处理“Null指针不应该被解除引用(squid:S2259)”规则问题?【代码】

所以我对SonarLint有一个问题,我不知道如何处理. 假设我有一个方法课public class Class(RemoteContext context)RemoteContext context = context;public void String method(String data) {if(data == null)context.raiseException("data can't be null");//do stuff with data like data.get();}当我用sonarLint(3.2.)分析这个类时,我得到一个Null指针不应该被解引用问题. 所以我的问题是.如何解决这个问题?context.RaiseExcept...

java – 为什么squid:S1166只在记录捕获的异常时才接受异常消息?【代码】

引用规则的描述(SonarQube 4.5.5):// Noncompliant - exception is lost (only message is preserved) try { /* ... */ } catch (Exception e) { LOGGER.info(e.getMessage()); }通过向记录器提供异常类,将堆栈跟踪写入日志. 我们的代码库中的问题是:遵循Tell, don’t ask原则,我们使用已检查的异常作为我们考虑的正常执行路径的一部分,并且我们不希望它们导致不合理的大型日志消息. 举几个例子:服务器响应错误代码,数据库语...