Ini mungkin tampak seperti pertanyaan pemrograman 101 dan saya pikir saya tahu jawabannya tetapi sekarang saya perlu memeriksa ulang. Dalam potongan kode di bawah ini, akankah pengecualian yang dilemparkan ke dalam blok tangkapan pertama kemudian ditangkap oleh blok tangkapan umum pengecualian di bawah ini?
try {
// Do something
} catch(IOException e) {
throw new ApplicationException("Problem connecting to server");
} catch(Exception e) {
// Will the ApplicationException be caught here?
}
Saya selalu berpikir jawabannya adalah tidak, tetapi sekarang saya memiliki beberapa perilaku aneh yang bisa disebabkan oleh ini. Jawabannya mungkin sama untuk sebagian besar bahasa, tetapi saya bekerja di Jawa.