Hallo, liebes Forum,
ich beschäftige mich gerade erstmals mit dem Thema "Exceptions" und habe dazu mal folgende Klasse bzw. Methode versucht:
Ich habe im Rumpf der main-Methode absichtlich keine Elemente in die ArrayList b eingefügt, weil ich ja diesen Fall abfangen möchte; es funktioniert jedoch nicht.
Sieht jemand, wieso?
LG
ich beschäftige mich gerade erstmals mit dem Thema "Exceptions" und habe dazu mal folgende Klasse bzw. Methode versucht:
Java:
//Ausgegeben werden soll der größte Eintrag einer als Parameter übergebenen ArrayList.
import java.util.ArrayList;
public class Maximum{
Integer maximum(ArrayList<Integer> a){
Integer max=a.get(0);
try{
for(int i=1; i<a.size(); i++){
if( a.get(i)>max ){
max=a.get(i);
}
}
}
catch(IndexOutOfBoundsException e){
System.out.println("Leeres Array übergeben. Maximum kann nicht bestimmt werden.");
}
return max;
}
public static void main(String[] args){
Maximum testclass=new Maximum();
ArrayList<Integer> b = new ArrayList<Integer>();
System.out.println(testclass.maximum(b));
}
}
Ich habe im Rumpf der main-Methode absichtlich keine Elemente in die ArrayList b eingefügt, weil ich ja diesen Fall abfangen möchte; es funktioniert jedoch nicht.
Sieht jemand, wieso?
LG
Zuletzt bearbeitet von einem Moderator: