Pertanyaan yang diberi tag «exception-handling»

Pengecualian adalah kondisi yang tidak biasa yang memerlukan penyimpangan dari aliran normal program. Biasanya, pengecualian tidak harus menghasilkan kegagalan total, tetapi harus diikuti oleh penangan pengecualian. Penanganan pengecualian adalah konstruksi bawaan dalam banyak bahasa pemrograman. Biasanya, pengecualian ditangani dengan melepaskan tumpukan, sehingga bergulir kembali ke keadaan yang ditentukan di luar ruang lingkup pengecualian, dan kemudian menerapkan blok penangan atau rutin.

5
Cara melempar pengecualian C ++
Saya memiliki pemahaman yang sangat buruk tentang penanganan pengecualian (yaitu, bagaimana menyesuaikan lempar, coba, tangkap pernyataan untuk keperluan saya sendiri). Sebagai contoh, saya telah mendefinisikan fungsi sebagai berikut: int compare(int a, int b){...} Saya ingin fungsi untuk melempar pengecualian dengan beberapa pesan ketika a atau b negatif. Bagaimana saya harus …

5
Apa yang sebenarnya terjadi dalam percobaan {return x; } akhirnya {x = null; } pernyataan?
Saya melihat tip ini dalam pertanyaan lain dan bertanya-tanya apakah seseorang dapat menjelaskan kepada saya bagaimana cara kerjanya? try { return x; } finally { x = null; } Maksudku, apakah finallyklausul benar-benar mengeksekusi setelah itu returnpernyataan? Bagaimana tidak amannya kode ini? Bisakah Anda memikirkan try-finallyperetasan tambahan yang dapat dilakukan …



6
Secara global menangkap pengecualian dalam aplikasi WPF?
Kami memiliki aplikasi WPF di mana sebagian dari itu dapat melempar pengecualian saat runtime. Saya ingin secara global menangkap pengecualian yang tidak ditangani dan mencatatnya, tetapi jika tidak melanjutkan eksekusi program seolah-olah tidak ada yang terjadi (seperti VB On Error Resume Next). Apakah ini mungkin dalam C #? Dan jika …





7
Exception.Message vs Exception.ToString ()
Saya memiliki kode yang sedang login Exception.Message. Namun, saya membaca sebuah artikel yang menyatakan bahwa lebih baik digunakan Exception.ToString(). Dengan yang terakhir, Anda menyimpan informasi yang lebih penting tentang kesalahan. Apakah ini benar, dan apakah aman untuk melanjutkan dan mengganti semua pencatatan kode Exception.Message? Saya juga menggunakan tata letak berbasis …

15
C ++ menampilkan jejak stack terkecuali
Saya ingin memiliki cara untuk melaporkan jejak stack kepada pengguna jika ada pengecualian. Apa cara terbaik untuk melakukan ini? Apakah butuh kode ekstra dalam jumlah besar? Untuk menjawab pertanyaan: Saya ingin portabel jika mungkin. Saya ingin informasi muncul, sehingga pengguna dapat menyalin jejak tumpukan dan mengirim email kepada saya jika …

25
Bagaimana Anda menerapkan re-try-catch?
Try-catch dimaksudkan untuk membantu dalam penanganan pengecualian. Ini berarti, entah bagaimana, itu akan membantu sistem kami menjadi lebih kuat: cobalah untuk pulih dari peristiwa yang tidak terduga. Kami menduga sesuatu mungkin terjadi ketika mengeksekusi dan instruksi (mengirim pesan), sehingga terlampir dalam percobaan. Jika sesuatu yang hampir tak terduga terjadi, kita …




Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.