(バージョン:ネッティー4.0.4.Final)exceptionCaught()メソッドでChannelOutboundHandler例外がキャッチされないのはなぜですか? (ネッティー4.0.4.Final)
例外はChannelInboundHandler
に上昇した場合、私はexceptionCaught()
方法でそれを扱うことができますが、例外はChannelOutboundHandler
に上昇した場合、私はできません。なぜなら、exceptionCaught()
はコールではないからです。なぜこれはそうですか?
あり、このようanalize未来の結果により、アウトバウンドの例外を処理するための唯一の方法である:
channel.writeAndFlush(serverPacket).addListener(new ChannelFutureListener() {
@Override
public void operationComplete(ChannelFuture future) throws Exception {
if (!future.isSuccess()) {
future.cause().printStackTrace();
}
}
});
は、しかし、それは非常に不便です。