Pertanyaan yang diberi tag «exceptions»

Pengecualian adalah kejadian dalam proses aplikasi yang membutuhkan penyimpangan dari aliran normal program.

2
Granularitas Pengecualian
Saya mengalami perdebatan antara beberapa teman dan saya. Mereka lebih suka pengecualian umum seperti ClientErrorExceptiondan ServerErrorExceptiondengan detail sebagai bidang pengecualian, sedangkan saya lebih suka membuat hal-hal lebih spesifik. Sebagai contoh, saya mungkin memiliki beberapa pengecualian seperti: BadRequestException AuthenticationFailureException ProductNotFoundException Masing-masing dibangun berdasarkan kode kesalahan yang dikembalikan dari API. Mengikuti Kelebihan …

2
Apakah kita perlu memvalidasi seluruh penggunaan modul atau hanya argumen metode publik?
Saya pernah mendengar bahwa disarankan untuk memvalidasi argumen metode publik: Haruskah seseorang memeriksa nol jika dia tidak mengharapkan nol? Haruskah metode memvalidasi parameternya? MSDN - CA1062: Validasi argumen metode publik (Saya memiliki latar belakang .NET tetapi pertanyaannya tidak spesifik C #) Motivasi bisa dimengerti. Jika modul akan digunakan dengan cara …

6
Jika model memvalidasi data, bukankah seharusnya memberikan pengecualian pada input yang buruk?
Membaca pertanyaan SO ini sepertinya melemparkan pengecualian untuk memvalidasi input pengguna tidak disukai. Tetapi siapa yang harus memvalidasi data ini? Dalam aplikasi saya, semua validasi dilakukan di lapisan bisnis, karena hanya kelas itu sendiri yang benar-benar tahu nilai mana yang valid untuk masing-masing propertinya. Jika saya menyalin aturan untuk memvalidasi …

5
Pengecualian "Kesalahan pemrograman" - Apakah pendekatan saya masuk akal?
Saat ini saya mencoba untuk meningkatkan penggunaan pengecualian, dan menemukan perbedaan penting antara pengecualian yang menandakan kesalahan pemrograman (misalnya seseorang lulus nol sebagai argumen, atau memanggil metode pada objek setelah dibuang) dan yang menandakan kegagalan dalam operasi yang bukan kesalahan pemanggil (mis. pengecualian I / O). Bagaimana seharusnya kedua jenis …
9 java  c#  c++  exceptions 



2
Bagaimana saya bisa men-debug pengecualian yang tidak mudah direproduksi dan hanya terjadi di lingkungan produksi?
Saya sedang mengerjakan masalah di mana pengecualian hanya terjadi di lingkungan produksi kami. Saya tidak memiliki akses ke lingkungan ini, saya juga tidak tahu apa arti pengecualian ini. Melihat deskripsi kesalahan, saya tidak dapat memahami penyebabnya. javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure Apakah seseorang tolong beri tahu saya cara mendekati masalah …


6
Haruskah jenis pengecualian yang digunakan kembali disukai daripada yang digunakan tunggal?
Katakanlah saya memiliki Doors yang dikelola oleh DoorService. The DoorServicebertanggung jawab atas pembukaan, menutup dan mengunci pintu yang disimpan di database. public interface DoorService { void open(Door door) throws DoorLockedException, DoorAlreadyOpenedException; void close(Door door) throws DoorAlreadyClosedException; /** * Closes the door if open */ void lock(Door door) throws DoorAlreadyLockedException; } …

2
Apakah jaminan keselamatan pengecualian yang kuat dengan argumen nilai demi nilai yang dapat menimbulkan kehancuran mungkin?
Misalkan Anda memiliki tipe dengan pelempar destruktor, dan fungsi menerimanya berdasarkan nilai. Bisakah operasi itu memberikan sesuatu yang lebih baik daripada jaminan pengecualian dasar? Atau dirumuskan secara berbeda, dapatkah seseorang mengabaikan penghancuran argumen yang disahkan oleh nilai ketika menentukan apakah suatu operasi memiliki komit-dan-kembalikan-semantik? #include <cstdlib> struct X { ~X() …

3
Haruskah saya membuat pengecualian sendiri, atau mengooptasi pengecualian serupa untuk tujuan yang agak non-standar?
Ini adalah pertanyaan desain umum, tapi saya fokus pada C # dan .NET karena itu adalah bahasa yang saya gunakan saat ini. Haruskah saya membuat sendiri, kelas pengecualian baru, atau mengkooptasi kerangka kerja yang ada untuk tujuan yang sedikit berbeda? Sebagai contoh, saya mendapati diri saya membutuhkan pengecualian yang menunjukkan …
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.