Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Bagian ini berisi informasi tentang dukungan penanganan pengecualian di F#.
Dasar-Dasar Penanganan Pengecualian
Penanganan pengecualian adalah cara standar untuk menangani kondisi kesalahan dalam .NET Framework. Dengan demikian, setiap bahasa .NET harus mendukung mekanisme ini, termasuk F#. Pengecualian adalah objek yang merangkum informasi tentang kesalahan. Ketika kesalahan terjadi, pengecualian dinaikkan dan eksekusi reguler berhenti. Sebagai gantinya, runtime mencari handler yang sesuai untuk pengecualian. Pencarian dimulai dalam fungsi saat ini, dan melanjutkan tumpukan melalui lapisan pemanggil sampai handler yang cocok ditemukan. Kemudian handler dijalankan.
Selain itu, karena tumpukannya tidak berlebihan, runtime menjalankan kode apa pun dalam finally blok, untuk menjamin bahwa objek dibersihkan dengan benar selama proses unwinding.
Topik Terkait
| Judul | Deskripsi |
|---|---|
| Jenis Pengecualian | Menjelaskan cara mendeklarasikan jenis pengecualian. |
Pengecualian: try...with Ekspresi |
Menjelaskan konstruksi bahasa yang mendukung penanganan pengecualian. |
Pengecualian: try...finally Ekspresi |
Menjelaskan konstruksi bahasa yang memungkinkan Anda menjalankan kode pembersihan saat tumpukan melepas penat saat pengecualian dilemparkan. |
Pengecualian: raise Fungsi |
Menjelaskan cara melemparkan objek pengecualian. |
Pengecualian: Fungsi failwith |
Menjelaskan cara menghasilkan pengecualian F# umum. |
Pengecualian: Fungsi invalidArg |
Menjelaskan cara menghasilkan pengecualian argumen yang tidak valid. |