Penanganan Pengecualian

Bagian ini berisi informasi tentang dukungan penanganan pengecualian di F#.

Dasar-dasar Penanganan Pengecualian

Penanganan pengecualian adalah cara standar dalam menangani kondisi kesalahan di .NET Framework. Dengan demikian, setiap bahasa .NET harus mendukung mekanisme ini, termasuk F#. Pengecualian adalah objek yang merangkum informasi tentang kesalahan. Saat kesalahan terjadi, pengecualian dinaikkan dan eksekusi reguler berhenti. Sebagai gantinya, runtime bahasa umum mencari penangan yang sesuai untuk pengecualian tersebut. Pencarian dimulai di fungsi saat ini, dan melanjutkan tumpukan melalui lapisan pemanggil sampai penangan yang cocok ditemukan. Kemudian penangan dijalankan.

Selain itu, karena tumpukannya tidak dilepaskan, runtime bahasa umum menjalankan kode apa pun dalam blok finally, untuk menjamin bahwa objek dibersihkan dengan benar selama proses pelepasan.

Judul Deskripsi
Jenis Pengecualian Menjelaskan cara mendeklarasikan jenis pengecualian.
Pengecualian: Ekspresi try...with Menjelaskan konstruksi bahasa yang mendukung penanganan pengecualian.
Pengecualian: Ekspresi try...finally Menjelaskan konstruksi bahasa yang memungkinkan Anda untuk menjalankan kode pembersihan saat tumpukan terlepas ketika pengecualian ditampilkan.
Pengecualian: Fungsi raise Menjelaskan cara menampilkan objek pengecualian.
Pengecualian: Fungsi failwith Menjelaskan cara menghasilkan pengecualian F# umum.
Pengecualian: Fungsi invalidArg Menjelaskan cara menghasilkan pengecualian argumen yang tidak valid.