7-3 jmu-Java-06异常-03-throw与throws (10 分)
前言
C語言中一般通過返回錯誤代碼來表示一個函數執行是否有誤。然而有的時候錯誤返回值可能與正常值相混淆。
Java中使用異常來表示程序運行中發生的錯誤。本實驗的主要目的為了演示使用異常機制替代錯誤返回值。
題目內容
編寫類ArrayUtils
方法:public static double findMax(double[] arr,int begin, int end)
方法功能:用來返回arr數組中在下標begin與end-1之間(包括end-1)的最大值。
注意:必須使用throws關鍵字聲明findMax。
方法說明:
要求begin<end,否則拋出相應的異常(IllegalArgumentException)。
begin不得小于0,end不得大于arr.length,否則也拋出異常。
注意:拋出異常時,應讓用戶知道錯誤發生的原因。
###main方法:
輸入n,創建大小為n的int數組。
輸入n個整數,放入數組。
輸入若干對整數,代表begin與end,然后調用ArrayUtils.findMax方法。當輸入的不是整數類型字符串,則退出輸入循環。
最后使用如下代碼打印標識信息
try {
System.out.println(ArrayUtils.class.getDeclaredMethod(“findMax”, double[].class,int.class,int.class));
} catch (Exception e1) {
}
輸入樣例:
輸出樣例:
8.0
java.lang.IllegalArgumentException: begin:3 >= end:3
6.0
java.lang.IllegalArgumentException: begin:3 >= end:2
java.lang.IllegalArgumentException: begin:-1 < 0
java.lang.IllegalArgumentException: end:6 > arr.length
//這里是標識信息
總結
以上是生活随笔為你收集整理的7-3 jmu-Java-06异常-03-throw与throws (10 分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《动物王者》亨利技能立绘图鉴
- 下一篇: 7-4 jmu-Java-06异常-04