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.
Topik Terkait
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. |
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk