嚴重問題:error
記憶體溢位 stackoverflowerror
建立物件 outofmemoryerror
非嚴重問題:exception
編譯時異常: 非runtimeexception
執行時異常: runtimeexception
main函式收到這個問題時,有兩種處理方式:
a:自己將該問題處理,然後繼續執行
b:自己沒有針對的處理方式,只有交給呼叫main的jvm來處理
jvm有乙個預設的異常處理機制,就將該異常進行處理.
並將該異常的名稱,異常的資訊.異常出現的位置列印在了控制台上,同時將程式停止執行
a.trycatchcatch...
注:多個異常間是平級關係
b.throws
a:getmessage(): 獲取異常資訊,返回字串。
b:tostring(): 獲取異常類名和異常資訊,返回字串。
c:printstacktrace(): 獲取異常類名和異常資訊,以及異常出現在程式中的位置。返回值void
throw new 異常物件(); // 只能是exception或是error的子類物件
a:throws
用在方法宣告後面,跟的是異常類名
可以跟多個異常類名,用逗號隔開
表示丟擲異常,由該方法的呼叫者來處理
throws表示出現異常的一種可能性,並不一定會發生這些異常
b:throw
用在方法體內,跟的是異常物件名
只能丟擲乙個異常物件名
這個異常物件可以是編譯期異常物件,可以是執行期異常物件
表示丟擲異常,由方法體內的語句處理
throw則是丟擲了異常,執行throw則一定丟擲了某種異常
原則:如果該功能內部可以將問題處理,用try,如果處理不了,交由呼叫者處理,這是用throws
區別:後續程式需要繼續執行就try
後續程式不需要繼續執行就throws
如果jdk沒有提供對應的異常,需要自定義異常
建立異常類
class myexception extends exception
class myexception extends runtimeexception
功能方法:
public boolean createnewfile():建立乙個新的檔案 如果存在這樣的檔案,就不建立了
public boolean mkdir():建立資料夾 如果存在這樣的資料夾,就不建立了 注意這個方法只能建立單層目錄 如果建立多層目錄得一層一層建立
public boolean mkdirs():建立資料夾,如果父資料夾不存在,會幫你建立出來 可以建立多層目錄 當然也可以建立單層目錄
public boolean delete():刪除檔案或者資料夾
public boolean renameto(file dest):把檔案重新命名為指定的檔案路徑
public boolean isdirectory(): 判斷是否是目錄
public boolean isfile(): 判斷是否是檔案
public boolean exists(): 判斷是否存在
public boolean canread(): 判斷是否可讀
public boolean canwrite(): 判斷是否可寫
public boolean ishidden(): 判斷是否隱藏
public string getabsolutepath(): 獲取絕對路徑
public string getpath(): 獲取相對路徑
public string getparent() 返回此抽象路徑名父目錄的路徑名字串;如果此路徑名沒有指定父目錄,則返回 null。
public file getparentfile() 返回此抽象路徑名父目錄的抽象路徑名;如果此路徑名沒有指定父目錄,則返回 null。
public long gettotalspace() 返回此抽象路徑名指定的分割槽大小。 返回總容量 單位位元組
public long getfreespace() 返回此抽象路徑名指定的分割槽中未分配的位元組數。返回剩餘容量 單位位元組
public string getname(): 獲取名稱
public long length(): 獲取長度。位元組數
public long lastmodified(): 獲取最後一次的修改時間,毫秒值
public string list(): 獲取指定目錄下的所有檔案或者資料夾的名稱陣列
public file listfiles(): 獲取指定目錄下的所有檔案或者資料夾的file陣列
分類:
按流向:
輸入流----讀入資料
輸出流----寫出資料
按操作的資料型別:
位元組流位元組輸入流-----fileinputstream
bufferedinputstream
bytearrayinputstream
位元組輸出流-----fileoutputstream
bufferedoutputstream
bytearrayoutputstream
字元流reader----inputstreamreader
bufferedreader
filereader
writer----outputstreamwriter
printwriter
java基礎之異常
public class demo01 catch exception e finally 注意 try 裡面是要捕捉異常的 塊。catch 裡面是捕捉到異常後的處理 塊。finally 裡面的 不管是否發生異常,都執行。exception 一般指程式中出現的問題,可以直接用try.catch處理。...
Java基礎學習 異常
throwable異常父類下分為error錯誤跟exception異常 error一般是虛擬機器中的錯誤。程式中是修改不了的。exception異常又分為執行時異常 runtimeexception 編譯異常 ioexception,sqlexception等 大部分自定義異常都是編譯異常 1 宣告...
javaee學習日記之java基礎之異常
throwable error,exception,的父類 error 錯誤類 jvm出現了問題!通常與程式設計師無關,程式設計師處理不了 exception 異常類 分類 runtime exception 執行時異常 其它異常類 非執行時異常 異常處理 trycatch arrayindexou...