@Mike-Wazowski: W multi-catch czyli tam gdzie podajemy w klauzuli catch więcej niż jeden typ wyjątku oddzielony znakiem | zmienna wyjątku jest typu, który jest najbliższą w hierarchii klasą bazową wspólną dla wszystkich wskazanych tam typów. Dla przykładu z ankiety dla Error i Exception najbliższą klasą bazową jest Throwable czyli ex jest referencją typu Throwable. Dalej mamy przeładowaną metodę handle i w grę wchodzi dopasowanie przeładowanej wersji metody do wywołania.
kupcie jutro swoim różowym połówkom kwiaty, tak o bez okazji albo mamie czy babci, jak nie macie niby kilka badyli a robią humor na cały dzień i za każdym razem jak na nie spojrzy mówię to ja, random z internetu
try {
throw new IOException();
} catch (Error | Exception ex) {
handle(ex);
}
}
public static void handle(Exception ex) {
System.out.println("exception");
}
public static void handle(IOException ex) {
System.out.println("ioexception");
}
public static void handle(Throwable t) {
System.out.println("throwable");
}
#java #javapuzzle
Co wypisze
(✌ ゚ ∀ ゚)☞
No to też znam odpowiedź, ale nie powiem.
Komentarz usunięty przez autora
Dalej mamy przeładowaną metodę handle i w grę wchodzi dopasowanie przeładowanej wersji metody do wywołania.
Komentarz usunięty przez autora