如何捕获ChannelInitializer.initChannel抛出的异常?

时间:2015-05-12 17:55:28

标签: netty

我有一个ChannelInitializer,其中initChannel可以抛出异常。我怎么抓住这个例外?我尝试添加了exceptionCaught,但得到了相同的结果,这就是:

10:24:02.547 [nioEventLoopGroup-1-0] WARN io.netty.channel.ChannelInitializer - 无法初始化频道。结束:[id:0x4639a9bd,/ 127.0.0.1:36004 => /127.0.0.1:6060] java.lang.Exception:MyException [堆栈跟踪]

为了记录,我正在使用5.0.0.Alpha2

2 个答案:

答案 0 :(得分:0)

ChannelInitializer异常传播将添加到netty 4.0.29.Final,如issue #3780

中所述

答案 1 :(得分:-1)

似乎netty只记录异常并且什么也没有触发。请参阅:https://github.com/netty/netty/blob/5725e804bcfbd0c76e0f11e7911a76970eb06c8c/transport/src/main/java/io/netty/channel/ChannelInitializer.java#L74

您应该在initChannel方法中执行自己的异常处理。