最新回答 / weibo_圖八的偏頭痛找到藥了_039
java 的異??梢苑譃閮蓚€大類,其中的RuntimeException 及其子類不要求捕捉,而其它的異常要求捕捉。比如RuntimeException 下的子異常,數組越界異常、空指針異常等。而非RuntimeException 異常有:Socket異常、IO異常等。RuntimeException 是在程序中可以完全避免的,比如數組越界異常,只要我在程序里作個判斷,如果要訪問的數組元素下標和數組的長度作一下比較就知道會不會越界。而另一方面,非RuntimeException 則是程序無法避免的,比如I...
2017-05-08
最贊回答 / 愛笑的毛毛蟲
Java的異常處理是通過5個關鍵詞來實現的:try、catch、throw、throws和finally。一般情況下是用try來執行一段程序,如果系統會拋出(throw)一個異常對象,可以通過它的類型來捕獲(catch)它,或通過總是執行代碼塊(finally)來處理;try用來指定一塊預防所有異常的程序;catch子句緊跟在try塊后面,用來指定你想要捕獲的異常的類型;throw語句用來明確地拋出一個異常;throws用來聲明一個方法可能拋出的各種異常(當然聲明異常時允許無病呻吟);finally為確保...
2017-04-27
最新回答 / 舍___啟___
錯誤異常意思是socket被關閉了。按你的代碼while(true)死循環里的socket.shutdownOutput();socket.shutdownInput();其實際意思是當前socket的輸入和輸出已經被關閉,不管服務器輸入或客戶端輸出數據都不行了,因此程序會崩掉。按照一樓的回答,就是要在while循環里把這兩句代碼刪了就可以;或者我的另一個想法就是把Socket socket = new Socket("127.0.0.1", 8888);這句代碼放進while循環中,讓它每循環一次都建新...
2017-04-17
最新回答 / 風傲天
List 接口的大小可變數組的實現。實現了所有可選列表操作,并允許包括 null 在內的所有元素。除了實現
List 接口外,此類還提供一些方法來操作內部用來存儲列表的數組的大小。(此類大致上等同于 Vector 類,除了此類是不同步的。)所以滿了會自己增加容量(數組自動擴容)
2017-04-12