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 需要注意的是事件型別與委託識別符號要...