Pertanyaan yang diberi tag «exception-handling»

Penanganan pengecualian adalah proses menanggapi terjadinya kondisi yang tidak normal atau luar biasa yang membutuhkan pemrosesan khusus - seringkali mengubah aliran normal pelaksanaan program.



3
Keputusan untuk Pengecualian yang Tidak Dicentang di Scala
Sebagai seorang programmer java, saya selalu kritis terhadap Pengecualian Tidak Dicentang. Sebagian besar programmer menggunakannya sebagai en-route untuk kemudahan coding hanya untuk membuat masalah nanti. Juga program (meskipun tidak rapi) dengan pengecualian diperiksa jauh lebih kuat dibandingkan dengan rekan yang tidak dicentang. Anehnya di Scala, tidak ada yang disebut Checked …

2
Abstrak pengecualian tipe super
Jika melempar System.Exceptiondianggap sangat buruk, mengapa tidak Exceptiondilakukan abstractsejak awal? Dengan begitu, tidak mungkin menelepon: throw new Exception("Error occurred."); Ini akan menegakkan menggunakan pengecualian turunan untuk memberikan rincian lebih lanjut tentang kesalahan yang terjadi. Misalnya, ketika saya ingin memberikan hierarki pengecualian kustom untuk perpustakaan, saya biasanya mendeklarasikan kelas dasar abstrak …


6
alternatif untuk try-catch bersarang untuk fallback
Saya memiliki situasi di mana saya mencoba mengambil objek. Jika pencarian gagal, saya memiliki beberapa fallback di tempat, yang masing-masing mungkin gagal. Jadi kodenya terlihat seperti: try { return repository.getElement(x); } catch (NotFoundException e) { try { return repository.getSimilarElement(x); } catch (NotFoundException e1) { try { return repository.getParentElement(x); } catch …

1
Apakah boleh membuat konstruktor default tidak dapat digunakan?
Secara khusus bertanya tentang konstruktor default Mengingat konstruktor menginisialisasi semua data untuk objek, jika saya membuat kelas yang tidak dapat digunakan tanpa inisialisasi yang benar, bukankah konstruktor default tidak berguna? Mempertimbangkan: // A class for handling lines in a CSV file class CSV_Entry { private: unsigned num_entries; std::string string_version; std::vector<std::string> …

5
Penanganan pengecualian dalam program yang perlu dijalankan 24/7
Saya telah membaca bahwa kita seharusnya hanya menangkap pengecualian yang dapat ditangani, yang menjadikan menangkap kelas pengecualian dasar (C # dalam kasus ini) merupakan ide yang buruk (di atas alasan lain). Saat ini saya bagian dari proyek di mana saya sejauh ini belum melihat apa pun kecuali pengecualian dasar yang …

3
Merekomendasikan pola desain / pendekatan untuk mengekspos / mentolerir / memulihkan dari kesalahan sistem, Penanganan pengecualian (mis. Di Jawa, C ++, Perl, PHP)
Bisakah Anda merekomendasikan pola desain / pendekatan untuk mengekspos / mentolerir / memulihkan dari kesalahan sistem, penanganan Exception (Java, C ++, Perl, PHP)? Beberapa kesalahan perlu dilaporkan. Beberapa kesalahan dapat ditangani secara internal (dengan coba lagi atau tidak penting (dapat diabaikan). Bagaimana Anda menyusun kode untuk menangkapnya? Tetapi semua kesalahan …

2
Bagaimana saya harus menangani kegagalan logger?
Di beberapa aplikasi perusahaan kami, kami menggunakan logger khusus. Ini cukup kuat, meskipun kami dapat menggantinya dengan sesuatu seperti NLog di masa depan. Salah satu tugas logger adalah mencatat pengecualian yang ditemukan dalam aplikasi. Satu kekhawatiran yang selalu saya miliki adalah bahwa penanganan pengecualian di dalam logger memungkinkan kegagalan diam. …

5
Memperkuat kode dengan penanganan pengecualian yang mungkin tidak berguna
Apakah ini praktik yang baik untuk menerapkan penanganan pengecualian yang tidak berguna, kalau-kalau bagian lain dari kode tidak dikodekan dengan benar? Contoh dasar Yang sederhana, jadi saya tidak kehilangan semuanya :). Katakanlah saya sedang menulis aplikasi yang akan menampilkan informasi seseorang (nama, alamat, dll.), Data yang diekstrak dari basis data. …



8
Apa cara yang baik untuk menyeimbangkan pengecualian informatif dan kode bersih?
Dengan SDK publik kami, kami cenderung ingin memberikan pesan yang sangat informatif tentang mengapa pengecualian terjadi. Sebagai contoh: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, typeof(IParameter) …

4
Dengan sengaja meningkatkan pengecualian untuk menggunakan tangkapan
Untuk tipikal yang if...elsedibungkus dengan penanganan pengecualian, apakah contoh berikut ini merupakan praktik yang disarankan untuk menghindari duplikasi kode? try { if (GetDataFromServer()) { return ProcessData(); } else { throw new Exception(); } catch(Exception ex) { return null; } dari pada... try { if (GetDataFromServer()) { return ProcessData(); } else …

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.