建体彩网|中彩网双色球连号|
?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

亞博娛樂國際最新版本:Java網絡編程從入門到精通(19):套接字(Socket)的異常

?

在Socket類中有很多措施在聲明時應用throws拋出了一些非常,這些非常都是IOException的子類。亞博娛樂國際最新版本在Socket類的措施中拋出最多的便是SocketException,另外還有七個非常可供Socket類的措施拋出。這些非常的承襲關系如圖1所示。此中灰色背景框所描述的例外便是Socket類的措施可能拋出的非常。

圖1非常類承襲關系圖

public class IO亞博娛樂國際最新版本Exception extends Exception

這個非常是所有在Socket類的措施中拋出的非常的父類。是以,在應用Socket類時只要捕捉(catch)這個非常就可以了;當然,為了同時捕捉其它類中的措施的非常,也可以直接捕捉Exception.

public class SocketException extends IOException

這個非常在Socket類的措施中應用得最頻繁。它也代表了所有和收集有關的非常。但假如要想知道詳細發生的哪一類的非常,就必要捕捉更詳細的非常了。

public class ConnectException extends SocketException

ConnectException非常平日發生在因為辦事器忙而未相應或是辦事器響應的監聽端口未打開。如下面的語句將拋出一個ConnectException非常。

Socket socket = new亞博娛樂國際最新版本 Socket("www.ptpress.com.cn", 1234);

public class BindException extends SocketException

這個非常在多個Socket或ServerSocket工具綁定在同一個端口,而且未打開SO_REUSEADDR選項時發生。如下面的四條語句將拋亞博娛樂國際最新版本出一個BindException非常:

Socket socket1 = new Socket();

Socket socket2 = new Socket();

socket1.bind(new InetSocketAddress("127.0.0.1", 1234));

socket2.bind(new InetSocketAddress("127.0.0.1", 1234));

public class NoRouteToHostException extends SocketException

這個非常在碰到防火墻或是路由無法找到主機的環境下發生。

public class UnknownHostException extends IOException

這個非常在域名不精確時被拋出。如下面的語句將拋出一個UnKnownHostException非常:

Socket socket1 = new Socket("www.ptpress123.com.cn", 80);

publi亞博娛樂國際最新版本c class ProtocolException extends IOException

這個非常并不常常被拋出。因為不明的緣故原由,TCP/IP的數據包被破壞了,這時將拋出ProtocolException非常。

public class SocketTimeoutException extends InterruptedIOException

假如在連接超時和讀取數據超韶光陰過后,辦事器仍舊未相應,connect或read措施將拋出SocketTimeoutException非常。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

建体彩网
开奖直播 今天青海快3推荐号 体彩竞彩足球混合过关 老快3 91虫子挂机赚钱官网 体彩6十1中奖规则图表 手游棋牌辅助作弊器 云南时时彩开奖结果表 双色球 新网站百度收录赚钱