Finally
Blok finally mengandung kode penanganan setelah penggunaan try dan catch. Blok kode ini selalu tereksekusi apapun yang terjadi pada blok try. Blok kode tersebut juga akan menghasilkan nilai true meskipun return, continue, ataupun break tereksekusi. Perhatikan kode program berikut.
Contoh 8.18. Exception dengan try-catch-finally.
class DemoFinally {
private static int i = 0;
public static void main(String[] args) {
while (true) {
try {
System.out.print("Pada saat i = " + i + ": ");
if (i++ == 0) {
throw new Exception(); // melempar exception
}
System.out.println("Tidak terjadi exception");
} catch (Exception e) {
System.out.println("Terdapat exception");
} finally {
System.out.println("Pernyataan dalam blok
finally\n");
if (i == 2) {
break; // pada saat i==2, pengulangan akan
berhenti
}
}
}
}
}
Bila kode program dijalankan maka akan tampak seperti pada gambar 8.11. Perhatikan, bahwa apa yang ada pada blok kode finally akan selalu dijalankan.
Halaman Terkait:
| Exception handling | Pengertian exception handling | Try dan catch | Throw |

Post a Comment