有人可以向我解释一下,netty“下游异常”是如何处理的?根据javadoc,没有下游例外:
http://docs.jboss.org/netty/3.1/api/org/jboss/netty/channel/ExceptionEvent.html
鉴于在我的一个下游处理程序中发生异常,在I / 0线程本身中发生异常,这些错误可以在哪里被捕获和处理?
非常感谢你 汤姆答案 0 :(得分:3)
如果处理程序中引发异常,它总是触发上游异常事件。如果上游或下游处理程序引发异常并不重要。
答案 1 :(得分:0)
看起来SimpleChannelDownstreamHandler
没有任何异常处理方法,正如您所说。您是否可以使用普通的SimpleChannelHandler
,并使用下游方法,例如writeRequested(...)
? (也就是说,只需将代码移动到该方法)。然后,当它抛出异常时,您可以使用exceptionCaught(...)
。