javaSE學習心得 3 異常

2021-09-22 02:01:16 字數 1080 閱讀 2508

1.異常的體系

throwable

error

通常出現重大問題如:執行的類不存在或者記憶體溢位等。

不編寫針對**對其處理

exception

在執行時執行出現的一起情況,可以通過try catch finally

exception和error的子類名都是以父類名作為字尾。

2.throwable中的方法

getmessage()

獲取異常資訊,返回字串。

tostring()

獲取異常類名和異常資訊,返回字串。

printstacktrace()

獲取異常類名和異常資訊,以及異常出現在程式中的位置。返回值void。

printstacktrace(printstream s)

通常用該方法將異常內容儲存在日誌檔案中,以便查閱。

3.throws和throw

throws用於標識函式暴露出的異常。

throw用於丟擲異常物件。

throws與throw的區別:

thorws用在函式上,後面跟異常類名。

throw用在函式內,後面跟異常物件。

**4.**異常處理

trycatch(異常類 變數)

finally

finally**塊只有一種情況不會被執行。就是在之前執行了system.exit(0)。

**5.**自定義異常

自定義類繼承exception或者其子類。

通過建構函式定義異常資訊。

例:class demoexception extends exception

}通過throw將自定義異常丟擲。

**6.**異常細節

runtimeexception以及其子類如果在函式中被throw丟擲,可以不用在函式上宣告。

乙個方法被覆蓋時,覆蓋它的方法必須丟擲相同的異常或異常的子類。

如果父類丟擲多個異常,那麼重寫(覆蓋)方法必須丟擲那些異常的乙個子集,不能拋出新的異常。

介紹異常在分層設計時的層內封裝。

javaSE學習心得 2 繼承

1.繼承的概述 多個類中存在相同屬性和行為時,將這些內容抽取到單獨乙個類中,那麼多個類無需再定義這些屬性和行為,只要繼承那個類即可。多個類可以稱為子類,單獨這個類稱為父類或者超類。子類可以直接訪問父類中的非私有的屬性和行為。通過 extends 關鍵字讓類與類之間產生繼承關係。繼承的出現提高了 的復...

BOA學習心得(3)

cgi程式是可以直接通過boa伺服器執行的,如192.168.1.100 test.cgi。原c 中通過 printf 將css樣式檔案引入cgi程式,但並沒有在編譯時將css中的內容像預編譯一樣寫進來,後期在開發板上還是應當將css檔案拷入同級目錄等,從而使得cgi程式引用。include int...

c 學習心得 3

事件與委託 段建立類的物件並在該物件上呼叫方法,此情況下,呼叫程式是主動,而物件是被動的 但是也有相反的情況,如物件執行過程中發生某些事情通知呼叫程式,此類事情稱之為事件 event z其他 段編寫一種方法接收和處理發布的事件,此過程稱之為委託 delegate 需要注意的是事件型別與委託識別符號要...