Lab4實驗總結 異常處理

2021-09-24 04:06:04 字數 588 閱讀 2385

lab4要求我們提高程式的健壯性,其中就要求我們對輸入檔案進行檢查,發現其中錯誤的地方並且丟擲異常,提示相關的錯誤資訊。事實證明,這一點對後續實驗中讀入大檔案時的檢查非常重要,因為肉眼看出幾十萬行的檔案中的錯誤幾乎是不可能的。

丟擲異常是一種比較溫和的檢查機制,在發現錯誤後,我的程式會捕獲異常,提示資訊,寫入日誌,並且忽略使用者的該次錯誤操作,允許其修改輸入。在軌道資訊較為複雜時,使用者輸入錯誤是難免的而且是經常性的,所以這樣有利於優化程式的使用體驗。

而當使用者或檔案讀入了一些非常致命的錯誤資料,比如空的物件,空的字串,錯誤的關係等等,我在程式中的這一部分使用了斷言檢查,一旦發現錯誤,就列印資訊並且結束程式,保證程式的正確性。

例1:

例2:

對於異常的丟擲和捕獲,我採用的辦法是在具體應用類中丟擲異常,統一在客戶端程式中捕獲並且列印提示資訊,比如異常的stacktrace,message等,這樣也是寫異常相關的日誌時更加方便。

軟體構造Lab4實驗總結

本實驗的主要工作是找到程式容易出錯的地方,並且盡力避免程式的崩潰。主要找到了以下幾種容易出錯的場合 1.trackgame的錯誤處理 1 如果game標籤沒有找到或者不合法,則丟擲異常game type error.2 如果num of track標籤沒有找到或者不合法,則丟擲異常num of tr...

哈工大軟體構造Lab4實驗心得

這次實驗基於lab3對 進行修改,處理各種異常,保證健壯性和正確性。之前在lab3中已經很注意防禦性程式設計了,但是這次改動還是特別大。太難了。健壯性更多的是對使用者友好,而正確性是對程式設計師友好,健壯性考慮的是輸入有問題的時候,程式能優雅的繼續進行,或者提示錯誤,正確性是保證程式正確輸入的時候能...

JOS 作業系統lab4合併報錯處理

作業系統lab4的準備工作中,會發生合併問題 所以請按照如下的步驟處理 1.輸完 git checkout b lab4 origin lab4 這個後報錯 2.就輸入 git commit am 我對實驗室3的解決方案 3.他會有提示,就輸入 跑 下面的兩句 git config global u...