ChannelHandler中不处理异常会发生什么

每个Channel都拥有一个与之相关联的ChannelPipeline,其持有一个channelHandler的实例链。在默认的情况下,ChannelHandler会把对它的方法的调用转发给链中的下一个channelHandler。

因此,如果exceptionCaught()方法没有被该链中的某处实现,那么所接收的异常将会被传递到ChannelPipeline的尾端并被记录。为此,你的应用程序应该提供至少有一个实现了exceptionCaught()方法的ChannelHandler。