前言:TCP语义在JVM中的刚性投影在JavaNIO的网络编程模型中,AlreadyConnectedException是一个极具代表性的状态哨兵。 1.2NIO连接状态异常家族AlreadyConnectedException是SocketChannel状态异常体系的核心成员:异常类触发条件对应状态JDK版本AlreadyConnectedException 连接与对象构造合一,从类型系统上消除了AlreadyConnectedException的存在空间。 第七章:总结与展望AlreadyConnectedException以极致的简洁,将TCP连接的不可变语义投影到了Java对象模型中。 AlreadyConnectedException将继续作为TCP语义的守门人存在,确保每一行Java网络代码都忠实地遵循着传输层协议的基本法则。
与Unchecked状态异常的对比:AlreadyBoundException、AlreadyConnectedException是unchecked,因为它们代表可完全避免的编程错误。
AlreadyConnectedException 试图对已经连接的 SocketChannel 进行连接时抛出的未经检查的异常。
AlreadyBoundException是网络通道状态异常体系的一部分:异常类触发条件父类检查时机AlreadyBoundException对已绑定通道调用bind()IllegalStateExceptionbind()入口AlreadyConnectedException
AcceptPendingException.class classes/java/nio/channels/AlreadyBoundException.class classes/java/nio/channels/AlreadyConnectedException.class