【问题标题】:Netty SimpleChannelHandler methods throw base Exception typeNetty SimpleChannelHandler 方法抛出基本异常类型
【发布时间】:2012-01-20 17:13:13
【问题描述】:

我实现的处理程序覆盖了 SimpleChannelHandler messageReceived、channelConnected 和 exceptionCaught 方法。

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

处理 Netty 异常而不是 throw 基本异常类型的最佳方法是什么?

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

【问题讨论】:

    标签: exception netty


    【解决方案1】:

    虽然我碰巧同意 PMD 的观点,但 Netty 的对象模型是不同的,并且使用了原始异常。如果您正在针对 Netty API 进行编程,那么遵循他们的模型可能会更好(为了一致性、可读性等)。

    不要让静态分析工具成为代码的决定因素。有时会有例外(很好的双关语,不是故意的)

    【讨论】:

      猜你喜欢
      • 2015-12-17
      • 2010-11-22
      • 1970-01-01
      • 2018-06-14
      • 2021-06-28
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多