RFR JDK-8024832: (so) ServerSocketChannel.socket().accept() throws IllegalBlockingModeException if not bound

mark.reinhold at oracle.com mark.reinhold at oracle.com
Tue May 27 14:56:39 UTC 2014


2014/5/26 20:01 -0700, michael.x.mcmahon at oracle.com:
> I think it should be throwing a SocketException rather than a
> NotYetBoundException to be consistent with ServerSocket.accept()

No, NotYetBoundException is the correct exception here.  The NIO
exception hierarchy was intentionally designed to be richer than
just "SocketException".  Consistency with the exceptions thrown
by the original java.net APIs is an anti-goal.

- Mark


More information about the nio-dev mailing list