2012-01-20 112 views
1

我实现的处理程序覆盖SimpleChannelHandler messageReceived,channelConnected和exceptionCaught方法。Netty SimpleChannelHandler方法抛出异常类型

抛出一个基本异常类型意味着PMD抱怨“签名声明抛出异常”。

什么是最好的方式来处理Netty异常,而不是抛出基础异常类型?

我的猜测是从我所有的处理程序中删除“抛出异常”。然后发生的任何异常最终都会传播到管道中最后一个上游/下游处理程序中的exceptionCaught()方法。这是一个正确的假设吗?

回答

1

我虽然发生在这个与PMD同意,Netty中的对象模型是不同的,采用的是原始异常。如果您是针对Netty API进行编程,那么可能会更好(遵循一致性,可读性等)以遵循其模型。

不要让静态分析工具成为您的代码的决定性因素。有时候也有例外(好的双关语,不打算)

相关问题