Witam
Ucze się Javy i mam problem z kodem.
Przerabiam książkę Sierra K. - Java. Rusz głową! - Wydanie 2 i podany ponieżej kod nie działa. Kod został skopiowany z przykładowaych kodów.
Wyskakuje komunikat:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
at ExTester.main(ExTester.java:6)
Kod, który powinien działać.
class MojeEx extends Exception { }
public class ExTester {
public static void main(String[] args) {
String test = args[0];
try {
System.out.print("p");
zaryzykuj(test);
System.out.print("a");
} catch (MojeEx e) {
System.out.print("a");
} finally {
System.out.print("n");
}
System.out.print("a");
}
static void zaryzykuj(String t) throws MojeEx {
System.out.print("i");
if ("tak".equals(t)) {
throw new MojeEx();
}
System.out.print("j");
}
}
Czy ktos wie w czym jest problem?
Wynik tego kodu powinien być taki: