Java基礎知識:異常

異常


1.異常圖解

2.Throwable類

2.1 常用方法

  • String getMessage():異常的消息字符串
  • String toString():返回異常的簡單信息描述
  • void printstackTrace():調用toString()方法並返回

2.2 異常處理

  • try{} catch() {} finally{}
  • throws 異常類名(跟在方法括號後)
  • throw:出現了異常情況可以將其拋出,拋出的是異常對象

  • throws和throw的區別

    • throws
      • 用在方法申明後面,跟的是異常名
      • 可以跟多個異常類名,用逗號隔開
      • 表示拋出異常,由該方法的調用者處理
      • throws表示出現異常的可能性,並不一定會發生
    • throw
      • 用在方法體內,跟的是異常對象名
      • 只能拋出一個異常對象名
      • 表示拋出異常,由該方法體內的語句處理
      • throw拋出了異常,則一定拋出了某種異常
  • finally

    • 裏邊放一定會執行的代碼,用於釋放資源
    • catch裏如果有return語句,則finally里語句塊的內容在return語句之前執行(其實是中間執行)
  • final,finally,finalize的區別

    • final:最終的意思,用於修飾
      • 修飾類:類不能被繼承
      • 修飾變量:變量變常量
      • 修飾方法:方法不能被重寫
    • finally:異常的一部分,用於釋放資源
    • finalize:Object類的一個方法,用於垃圾回收

3.File類

  • 文件和目錄路徑名的抽象表現形式

3.1 構造方法

  • File(String pathname):根據一個路徑獲得File對象
  • File(String parent , String child):根據一個目錄和一個子文件/子目錄獲得File對象
  • File(File parent , String child):根據一個父類的File對象和一個子文件/子目錄得到File對象

3.2 常用方法

3.2.1 創建功能
  • boolean createNewFile():創建文件,存在則不創建
  • boolean mkdir():創建單級文件夾,存在則不創建
  • boolean mkdirs():創建多級文件夾,存在則不創建
3.2.2 刪除功能
  • boolean delete():刪除
3.2.3 重命名功能
  • boolean renameTo(File dest):重命名
3.2.4 判斷功能
  • boolean isDirectory():是否是文件夾
  • boolean isFile():是否是文件
  • boolean exists():是否存在
  • boolean canRead():是否可讀
  • boolean canWrite():是否可寫
  • boolean isHidden():是否隱藏
3.2.5 獲取功能
  • String getAbsolutePath():獲取絕對路徑
  • String getPath():獲取相對路徑
  • String getName():獲取名稱
  • long length():獲取長度,字節數
  • long lastModified():獲取最後一次修改時間,毫秒值
3.2.6 高級
  • String[] list():獲取指定目錄下的所有文件或文件夾名稱數組
  • File[] listFiles():獲取指定目錄下的所有文件數組
3.2.7 文件名稱過濾器
  • String[] list(FilenameFilter filter)
  • File[] listFiles(FilenameFilter filter)
發佈了54 篇原創文章 · 獲贊 16 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章