BindException无引入包
继承自SocketException类
该类的类头注释如下:
/** * Signals that an error occurred while attempting to bind a * socket to a local address and port. Typically, the port is * in use, or the requested local address could not be assigned. * * @since JDK1.1 */
大意如下:
标志在试图绑定套接字和本地端口时出现错误。
一般情况下,在端口已被使用或者请求本地端口不能被分配时抛出
该类含有如下的成员变量:
序列化ID:
private static final long serialVersionUID = -5945005768251722951L;
该类含有如下的成员方法:
构造函数(传入提示语句
public BindException(String msg) { super(msg); }
构造函数(隐式调用父类默认构造函数
public BindException() {}
该类的作用在类头注释中已提出
ConnectException无引入包
继承自SockectException类
该类的类头注释如下:
/** * Signals that an error occurred while attempting to connect a * socket to a remote address and port. Typically, the connection * was refused remotely (e.g., no process is listening on the * remote address/port). * * @since JDK1.1 */
大意如下:
标志在套接字链接远端端口时出现了问题
一般情况下,在远程链接被拒绝时抛出(远端没有程序在监听那个端口\地址)
该类含有如下的成员变量:
序列化ID:
private static final long serialVersionUID = 3831404271622369215L;
该类含有如下的成员方法:
构造方法(传入提示
public ConnectException(String msg) { super(msg); }
构造函数(隐式调用默认的构造函数
public ConnectException() {}
用法见注释
如果你仔细看了这些源码、其实会发现很明显的模块开发痕迹,很多类的书写方式和思路虽然大体一致,但在一些细微的内部构造中有着明显的差异,比如这两个隐式调用默认的上级构造函数,在前面的IO包中基本都是显示调用,代码风格的问题。