(版本:Netty 4.0.4.Final)
如果异常上升ChannelInboundHandler
,我可以在exceptionCaught()
方法中处理它,但如果异常上升ChannelOutboundHandler
,我不能.因为,exceptionCaught()
不是电话.为什么会这样?
只有通过分析未来结果来处理出站异常的方法如下:
channel.writeAndFlush(serverPacket).addListener(new ChannelFutureListener() {
@Override
public void operationComplete(ChannelFuture future) throws Exception {
if (!future.isSuccess()) {
future.cause().printStackTrace();
}
}
});
Run Code Online (Sandbox Code Playgroud)
但这非常不方便.