<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
    數據加載中……

    Java網絡編程從入門到精通(19):套接字(Socket)的異常

    本文為原創,如需轉載,請注明作者和出處,謝謝!

    上一篇:
    Java網絡編程從入門到精通(18):Socket類的getter和setter方法(2)

       
    在Socket類中有很多方法在聲明時使用throws拋出了一些異常,這些異常都是IOException的子類。在Socket類的方法中拋出最多的就是SocketException,其余還有七個異常可供Socket類的方法拋出。這些異常的繼承關系如圖1所示。其中灰色背景框所描述的例外就是Socket類的方法可能拋出的異常。



    圖1  異常類繼承關系圖

    • public class IOException 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);
    • public class ProtocolException extends IOException

       這個異常并不經常被拋出。由于不明的原因,TCP/IP的數據包被破壞了,這時將拋出ProtocolException異常。

    • public class SocketTimeoutException extends InterruptedIOException

       如果在連接超時和讀取數據超時時間過后,服務器仍然未響應,connect或read方法將拋出SocketTimeoutException異常。

    下一篇:
    Java網絡編程從入門到精通(20):HTTP協議簡介





    Android開發完全講義(第2版)(本書版權已輸出到臺灣)

    http://product.dangdang.com/product.aspx?product_id=22741502



    Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


    新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

    posted on 2009-06-02 08:19 銀河使者 閱讀(3245) 評論(2)  編輯  收藏 所屬分類: java 原創網絡編程

    評論

    # re: Java網絡編程從入門到精通(19):套接字(Socket)的異常[未登錄]  回復  更多評論   

    很好的個人主頁!!
    有時間我會常來!!!
    2009-06-04 11:07 | Java愛好者

    # re: Java網絡編程從入門到精通(19):套接字(Socket)的異常[未登錄]  回復  更多評論   

    不知道這個網絡編程是否還有下文!!!!
    期待................
    2009-06-04 11:08 | Java愛好者
    主站蜘蛛池模板: 一边摸一边桶一边脱免费视频 | 亚洲最大视频网站| 国产自产拍精品视频免费看| 久久成人免费播放网站| 羞羞漫画小舞被黄漫免费| 亚洲宅男精品一区在线观看| 久久精品国产亚洲av四虎| 九月婷婷亚洲综合在线| 性感美女视频免费网站午夜| xx视频在线永久免费观看| 久久精品国产大片免费观看| 国产黄在线播放免费观看| 黄色毛片免费观看| 亚洲成a人无码亚洲成www牛牛| 亚洲国产成人在线视频| 亚洲免费在线播放| 亚洲精品国偷自产在线| 国产国拍精品亚洲AV片| 亚洲国产天堂久久综合| 国产美女无遮挡免费视频| 女人张腿给男人桶视频免费版| 在线观看的免费网站| 日韩国产免费一区二区三区| 足恋玩丝袜脚视频免费网站| 9420免费高清在线视频| 久久久国产精品无码免费专区| 你懂得的在线观看免费视频| 91av免费在线视频| 久久久久久久久久久免费精品 | 亚洲一区视频在线播放| 亚洲国产日韩成人综合天堂| 免费人成年轻人电影| 免费人成网站7777视频| 亚洲av无码乱码在线观看野外 | selaoban在线视频免费精品| 一级毛片高清免费播放| 一进一出60分钟免费视频| 国产日韩久久免费影院| 永久免费AV无码网站国产 | 亚洲春色在线视频| 亚洲人成电影亚洲人成9999网|