Sobes.tech
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.