本週學習了教材的第八章、第九章,在通過前幾周的學習以後,咱們大體瞭解了java中的基礎語法,函數構造調用,以及當以項目爲基礎設計代碼時咱們該如何使用繼承和接口,對java已有初步瞭解,所以這兩章咱們要進一步學習的是如何處理程序中的異常情況。html
1. 異常處理語法java
Multi-catch(多重捕捉):在實際中,常常會碰見數個類型的catch區塊在作一樣的事情,並且catch區塊內容都是重複的,這樣不只不方便撰寫也不方便維護,這時候能夠寫成以下模式express
try{ ; }catch(IOException|InterruptedException|ClassCastException){ ; }
throws:操做對象拋出受檢對象,但目前環境信息卻不足以處理異常,則沒法使用try、catch處理,此時就要用throws聲明此方法會拋出的異常類型或其父類型,不然會編譯失敗。(在同時使用繼承時,若是父類某個方法聲明throws某些異常,子類從新定義該方法時不能夠throws父類方法中沒聲明的其餘異常。throws父類方法聲明的異常的父類)數組
throw:在catch區塊操做完部分錯誤處理以後,可使用throw再將異常拋出網絡
2. 異常繼承架構數據結構
3. 異常和資源管理架構
4. Collection架構函數
5.具備索引的List學習
核心方法 add(int index, E element)
、 remove(int index)
、set(int index, E element)
spa
ArrayList:至關於數據結構的線性表,
LinkedList:至關於數據結構鏈式表
代碼:
原本書上是問在沒有指定命令行自變量的狀況下執行程序會發生什麼?可是因爲本身並不熟悉命令行自變量,也不知怎麼指定命令行自變量,只能猜想是catch()中的錯誤類型不恰當而致使了編譯的失敗,因此對程序作了一些修改
修改:
改爲如上程序以後,沒有指定命令行自變量,程序編譯經過,運行後輸出「輸入數字」
代碼託管截圖:
|
代碼行數(新增/累積) |
博客量(新增/累積) |
學習時間(新增/累積) |
重要成長 |
目標 |
3500行 |
28篇 |
300小時 |
|
第五週 |
200/1200 |
1/5 |
20/105 |
|
第六週 |
|
|
|
|
第七週 |
|
|
|
|
第八週 |
|
|
|
|