Junior — Middle
Kas võib kasutada ühes programmis ühe try ploki jaoks mitut erandite töötlejat?
sobes.tech AI
Vastus AI-lt
Jah, Java-s saab kasutada mitu erandite töötlejat ühe try ploki jaoks. Seda tehakse mitme catch ploki abil, millest igaüks käsitleb konkreetset eranditüüpi.
Näide:
try {
// kood, mis võib erandeid põhjustada
} catch (IOException e) {
// IOException töötlemine
} catch (SQLException e) {
// SQLException töötlemine
} catch (Exception e) {
// kõigi teiste erandite töötlemine
}
Oluline on, et catch plokid kontrollitakse üles-alla, seega peaksid spetsiifilisemad erandid tulema enne üldisemaid, et vältida kompileerimisvigu.