(以下內容全部來自上述課程)
異常
異常:異常就是代表程序出現的問題
1. 異常的分類
1.1 Error
代表的是系統級別的錯誤(屬于嚴重問題)
系統一旦出現問題,sun公司會把這些錯誤封裝成Error對象。
Error對象是給sun公司自己用的,不是給我們程序員用的。
因此我們開發人員不用管它。
1.2 Exception
叫做異常,代表程序可能出現的問題。
我們通常把Exception以及它的子類來封裝程序出現的問題。
1.2.1 RuntimeException以及子類
運行時異常:編譯階段不會出現異常提醒。運行時出現的異常。(如:數組索引越界異常)
1.2.2 其他異常
編譯時異常:編譯階段就會出現異常提醒的。(如:日期解析異常)
在編譯階段,必須手動處理,否則代碼報錯。
2.異常的作用
- 異常是用來查詢bug的關鍵參考信息
- 異常可以作為方法內部的一種特殊返回值,以便通知調用者底層的執行情況
2.1 查詢bug
2.2 特殊返回值
具體演示:
3. 異常的處理方式
3.1 JVM默認的處理方式
- 把異常的名稱,異常的原因及異常出現的位置等信息輸出在控制臺
- 程序停止執行,異常下面的代碼不會再執行了
3.2 自己處理(捕獲異常)
try{
可能出現異常的代碼
} catch(異常類名 變量名){
異常的處理代碼;
}
目標:當代碼出現異常時,可以讓程序繼續往下執行。
3.2.1 細節
3.2.2 異常中的常見處理方法
快捷鍵:ctrl+alt+t
最常用:printStackTrace():僅僅是打印信息,不會停止程序運行
3.3 拋出處理(調用者處理)
3.3.1 throws
寫在方法定義處,表示聲明一個異常。
告訴調用者,使用本方法可能會有哪些異常。
3.3.2 throw
寫在方法內,結束方法
手動拋出異常對象,交給調用者(可以try catch進行捕獲)
方法中下面的代碼不再執行了
4. 自定義異常
- 定義異常類
- 寫繼承關系
- 空參構造
- 帶參構造
意義:就是為了讓控制臺的報錯信息更加的見名知意
File
- File對象就表示一個路徑,可以是文件的路徑,也可以是文件夾的路徑
- 這個路徑可以是存在的,也允許是不存在的
1. 構造方法
2. 成員方法
2.1 判斷、獲取
2.2 創建、刪除
mkdirs:既可以創建單級的,又可以創建多級的文件夾
delete:
- 如果刪除的是文件,則直接刪,不走回收站
- 如果刪除的是空文件夾,則直接刪,不走回收站
- 如果刪除的是有內容的文件夾,則刪除失敗