正確性:錯誤輸入報錯。
健壯性:錯誤輸入也要維持執行。
可靠性內部介面傾向於正確性
外部介面傾向於健壯性
衡量指標:平均失效時間=真正失效的時間+系統修復的時間
三個階段:
coding:assertion、exception
testing
debug
異常——介面:throwable
error:非程式引起錯誤(記憶體不夠、找不到類檔案、…)——內部錯誤,捕獲後無需處理
在大多數時候, 程式設計師不需要實 例化error
異常:runtime 異常——不捕獲,程式寫錯了
其他 異常(使用者輸入錯誤)——應該捕獲、處理
異常依次向上傳遞,若一直不**獲則控制台捕獲,直接終止。
呼叫有throws關鍵字宣告會出現異常的方法,需要用try/catch處理或用throws再次丟擲
程式設計師必須在方法的spec中明確寫清本方法會丟擲的所有checked exception, 以便於呼叫該方法的client加以處理
lsp對異常的規定:父型別沒有丟擲的異常,子型別不可以丟擲。
自己定義異常類,必須從已有異常類繼承,可以直接繼承exception
finally:無論程式是否出現異常 都要執行的語句 比如關閉檔案。
第六章總結
6.1 使用滑鼠 6.1.1 滑鼠時間和滑鼠訊息 根據使用者操作滑鼠時滑鼠的位置,滑鼠訊息分為兩類 客戶區滑鼠訊息和非客戶區滑鼠訊息。1.客戶去滑鼠訊息 2.當滑鼠游標位於視窗的使用者區時,將生成客戶滑鼠訊息。滑鼠訊息和鍵盤訊息有所不同,windows 只將鍵盤有訊息傳送給具有輸入極點的視窗,但滑鼠...
第六章總結
為了解決連續計算的問題需求,而產生了迴圈控制結構。若重複次數已知,則為技術控制,若次數未知,結構為條件控制則為條件控制結構。迴圈結構分兩種結構,三種語句。一 當型迴圈,先判斷,再執行。while語句,滿足條件即執行迴圈。for語句。for語句為一種特殊的當型迴圈,也是最常用的迴圈結構。其結構為 初始...
第六章總結
一 迴圈控制結構 1 學過 for 迴圈 怎麼用 for 初始化表示式 迴圈控制表示式 增值表示式 初始化表示式 for 迴圈控制表示式 增值表示式 初始化表示式 for 迴圈控制表示式 感悟 for迴圈多用於計數控制的迴圈 如果知道迴圈次數,多用for迴圈 for語句中間的迴圈表示式,可以與迴圈變...