我目前正在准备考试并正在执行以下任务:
我想捕获“ArrayIndexOutOfBoundsException”。
我有以下课程:
class Util {
// get the smallest number of the given array
@SuppressWarnings("unused")
public static int minimum(int[] values) {
try {
int min = values[0];
if (values == null) {
throw new NullPointerException();
}
if (values.length > 0) {
for (int i = 1; i < values.length; i++) {
if (values[i] < min) {
min = values[i];
}
}
return min;
} else {
throw new ArrayIsEmptyException();
}
} catch (NullPointerException e) {
System.out.println("Das ist kein Array");
} catch (ArrayIsEmptyException e) {
System.out.println("Das Array ist leer.");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return 0;
}
从主要:
public class UtilTest {
// Testprogramm
public static void main(String[] args) {
System.out.println("Die kleinste Zahl ist: " + Util.minimum(new int[] { 1, 6, 4, 7, -3, 2 }));
System.out.println("Die kleinste Zahl ist: " + Util.minimum(new int[0]));
System.out.println(Util.minimum(null));
}
}
我怎样才能捕捉到这个输出的异常:
System.out.println("Die kleinste Zahl ist: " + Util.minimum(new int[0]));
感谢您的帮助!
元芳怎么了
喵喔喔
随时随地看视频慕课网APP
相关分类