判斷閏年 程式丟擲異常的解決方案

2022-08-31 17:00:22 字數 819 閱讀 2590

●●● 這個星期,在章院的軟體測試課堂上,老師讓寫出判斷使用者輸入的年份是否為閏年的程式。我給出了下面的**來做判斷條件:    

if (year % 400 == 0)

if (year % 100 != 0 && year % 4 == 0)

text2.settext("不是閏年");

}●●● 該程式設計在使用者非法輸入後,會丟擲異常。

^(* ̄(oo) ̄*)^ 注意:

非法輸入:英文本母,不滿足實際的數字串,控制字元,標點符等。

●●● 解決方案:

1.**實現:

2.測試用例:

編號測試用例

輸出結果

12000閏年2

1900

非閏年3

1996閏年4

1995

非閏年5

abcd

非法輸入

3.結果圖:

異常解決方案

自定義異常型別 自定義錯誤 及錯誤資訊 對於可預知的異常由程式設計師在 中主動丟擲 由springmvc捕獲 可預知異常是程式設計師在 中手動丟擲本系統定義的特定異常型別,由於是程式設計師丟擲的異常,通常異常資訊比較 齊全,程式設計師在丟擲時會指定錯誤 及錯誤資訊,獲取異常資訊也比較方便。對於不可預...

python 有中文字元程式異常的解決方案

在python3中用的是unicode編碼,unicode號稱萬國碼,可以向所有的編碼進行相容。不會出現這種問題。python2中使用的是ascii編碼,會出現這種問題。解決步驟如下。對 的編碼進行註解 在頭部加入 對檔案進行編碼解碼 python2 python編碼之間unicode作為中間的過度...

WebApi 異常處理解決方案

public class webapiexceptionfilterattribute exceptionfilterattribute else if actionexecutedcontext.exception is timeoutexception 這裡可以根據專案需要返回到客戶端特定的狀態...