Logo id.boatexistence.com

Bagaimana kompiler mengetahui tentang pengecualian yang diperiksa?

Daftar Isi:

Bagaimana kompiler mengetahui tentang pengecualian yang diperiksa?
Bagaimana kompiler mengetahui tentang pengecualian yang diperiksa?

Video: Bagaimana kompiler mengetahui tentang pengecualian yang diperiksa?

Video: Bagaimana kompiler mengetahui tentang pengecualian yang diperiksa?
Video: #9.3 Exception Handling | Checked Exception | Finally block 2024, Mungkin
Anonim

Sebuah kompiler untuk bahasa pemrograman Java memeriksa, pada waktu kompilasi, bahwa sebuah program berisi penangan untuk pengecualian yang diperiksa, dengan menganalisis pengecualian yang diperiksa mana yang dapat dihasilkan dari eksekusi metode atau konstruktor. Untuk setiap pengecualian yang diperiksa yang merupakan hasil yang mungkin, klausa throws untuk metode (§8.4.

Bagaimana kompiler mengetahui bahwa jenis pengecualian mana yang terjadi?

Ketika pengecualian terjadi di program Anda, catch blok diperiksa secara berurutan dari atas ke bawah untuk menemukan kecocokan antara jenis pengecualian yang terjadi dan jenis pengecualian yang catch block sedang ditangani.

Bagaimana pengecualian yang diperiksa diperiksa pada waktu kompilasi?

2 Jawaban. Pengecualian yang diperiksa diperiksa pada waktu kompilasi untuk memastikan Anda menanganinya, baik dengan menangkapnya atau mendeklarasikan metode yang memuatnya melempar pengecualian Saat runtime, tidak ada perbedaan antara pengecualian yang dicentang dan tidak dicentang: pengecualian diperlakukan secara identik oleh JVM.

Bagaimana cara menemukan pengecualian yang diperiksa?

  1. checked exception diperiksa oleh compiler dan sebagai programmer Anda harus menanganinya menggunakan try-catch-finally, throws.
  2. pengecualian yang tidak dicentang tidak diperiksa oleh kompiler tetapi Anda dapat mengelolanya secara eksplisit.

Dapatkah pengecualian yang diperiksa ditangkap?

3 Jawaban. Pengecualian yang tidak dicentang adalah pengecualian yang tidak perlu ditangkap di blok coba - tangkap. Pengecualian yang tidak dicentang adalah subkelas dari kelas RuntimeException atau Error. Pengecualian yang diperiksa adalah pengecualian yang perlu ditangkap dalam blok try - catch.

Direkomendasikan: