Pertanyaan yang diberi tag «error-handling»

Pertanyaan yang terkait dengan penanganan kesalahan dan pengecualian. Menurut Wikipedia, Penanganan pengecualian adalah proses menanggapi kejadian, selama perhitungan, dari pengecualian - peristiwa aneh atau luar biasa yang membutuhkan pemrosesan khusus - sering mengubah aliran normal pelaksanaan program. Ini disediakan oleh konstruksi bahasa pemrograman khusus atau mekanisme perangkat keras komputer.

11
Haruskah REST API mengembalikan 500 Server Internal Kesalahan untuk menunjukkan bahwa permintaan referensi objek yang tidak ada?
Saya bekerja dengan REST API yang berada di server yang menangani data untuk banyak perangkat IoT. Tugas saya adalah meminta server menggunakan API untuk mengumpulkan informasi kinerja spesifik tentang perangkat tersebut. Dalam satu contoh, saya mendapatkan daftar perangkat yang tersedia dan pengidentifikasi yang sesuai, kemudian meminta server untuk detail lebih …

6
Berapa banyak informasi tentang kesalahan yang harus ditampilkan kepada pengguna?
Aplikasi selalu dapat melempar kesalahan. Jika kesalahan seperti itu terjadi, pengguna harus diberitahu, karena apa yang dia minta agar aplikasi tidak berhasil. Namun, berapa banyak informasi yang harus diberikan pengguna? Saya pikir sebagian besar dari kita sepakat untuk tidak menampilkan jejak stack ( Haruskah jejak stack berada di pesan kesalahan …


7
Argumen melawan penindasan kesalahan
Saya telah menemukan sepotong kode seperti ini di salah satu proyek kami: SomeClass QueryServer(string args) { try { return SomeClass.Parse(_server.Query(args)); } catch (Exception) { return null; } } Sejauh yang saya mengerti, menekan kesalahan seperti ini adalah praktik yang buruk, karena menghancurkan informasi yang berguna dari pengecualian server asli dan …


3
Apakah alamat 0000000C adalah alamat khusus?
Ketika pemrograman kadang-kadang hal-hal rusak. Anda membuat kesalahan dan program Anda mencoba membaca dari alamat yang salah. Satu hal yang menonjol bagi saya bahwa seringkali pengecualian itu seperti: Access violation at address 012D37BC in module 'myprog.exe'. Read of address 0000000C. Sekarang saya melihat banyak log kesalahan dan apa yang menonjol …

7
Apakah saya boleh menggunakan pengecualian sebagai alat untuk "menangkap" kesalahan lebih awal?
Saya menggunakan pengecualian untuk menangkap masalah lebih awal. Sebagai contoh: public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } Program saya seharusnya tidak pernah lulus nulldalam fungsi ini. Saya …


6
null pointer vs Pola Objek Null
Atribusi: Ini tumbuh dari pertanyaan P.SE terkait Latar belakang saya adalah dalam C / C ++, tetapi saya telah bekerja cukup banyak di Jawa dan saat ini saya sedang mengkode C #. Karena latar belakang C saya, memeriksa pointer yang lewat dan yang dikembalikan adalah barang bekas, tetapi saya mengakuinya …

4
Penanganan pengecualian gaya fungsional
Saya telah diberitahu bahwa dalam pemrograman fungsional seseorang tidak seharusnya melempar dan / atau mengamati pengecualian. Sebaliknya perhitungan yang salah harus dievaluasi sebagai nilai dasar. Dalam Python (atau bahasa lain yang tidak sepenuhnya mendorong pemrograman fungsional) seseorang dapat kembali None(atau alternatif lain yang diperlakukan sebagai nilai dasar, meskipun Nonetidak sepenuhnya …


2
Cara terbersih untuk melaporkan kesalahan di Haskell
Saya sedang belajar Haskell, dan saya telah menemukan tiga cara berbeda dalam berurusan dengan kesalahan dalam fungsi yang saya tulis: Saya hanya bisa menulis error "Some error message.", yang melempar pengecualian. Saya dapat mengembalikan fungsi saya Maybe SomeType, di mana saya mungkin atau tidak dapat mengembalikan apa yang ingin saya …

3
Cara menangani kesalahan pasca-validasi dalam perintah (DDD + CQRS)
Misalnya, ketika Anda mengirimkan formulir Daftar, Anda harus memeriksa Domain Model( WriteModeldalam CQRS) bahwa itu dalam keadaan valid (misalnya, sintaksis alamat email, umur, dll). Kemudian Anda membuat Command, dan mengirimkannya ke Command Bus. Saya mengerti bahwa Perintah tidak boleh mengembalikan apa pun. Jadi, bagaimana Anda menangani kesalahan di luar Command …

2
Arsitektur Multi-Layered: di mana saya harus mengimplementasikan kesalahan logging \ handling?
Saat ini saya sedang refactoring subsistem besar dengan arsitektur multi-layered, dan saya berjuang untuk merancang strategi logging kesalahan \ penanganan yang efektif. Katakanlah arsitektur saya terdiri dari tiga lapisan berikut: Antarmuka Umum (Pengontrol MVC) Lapisan Domain Lapisan Akses Data Sumber kebingungan saya adalah di mana saya harus mengimplementasikan kesalahan logging …

3
Fungsi pemeriksa nilai saya perlu mengembalikan boolean dan pesan
Saya memiliki fungsi pengecekan nilai, mirip dengan fungsi pengecekan nomor kartu kredit, yang diteruskan dalam sebuah string, dan perlu memeriksa bahwa nilainya dalam format yang tepat. Jika itu format yang benar, ia perlu mengembalikan true. Jika itu bukan format yang benar, ia perlu mengembalikan false, dan juga memberi tahu kami …

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.