Pertanyaan yang diberi tag «exceptions»

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

9
Mengapa banyak pesan pengecualian tidak mengandung detail yang berguna?
Tampaknya ada sejumlah kesepakatan bahwa pesan pengecualian harus berisi perincian yang bermanfaat . Mengapa banyak pengecualian umum dari komponen sistem tidak mengandung detail yang berguna? Beberapa contoh: NET Listakses indeks ArgumentOutOfRangeExceptiontidak tidak memberitahu saya nilai indeks yang diadili dan tidak sah, juga tidak memberitahu saya rentang diperbolehkan. Pada dasarnya semua …
220 c#  c++  exceptions 

22
Apakah referensi nol benar-benar buruk?
Saya pernah mendengar bahwa dimasukkannya referensi nol dalam bahasa pemrograman adalah "kesalahan miliar dolar". Tapi kenapa? Tentu, mereka dapat menyebabkan NullReferenceExceptions, tetapi jadi apa? Elemen bahasa apa pun bisa menjadi sumber kesalahan jika digunakan dengan tidak benar. Dan apa alternatifnya? Saya kira bukannya mengatakan ini: Customer c = Customer.GetByLastName("Goodman"); // …

9
Apakah pengecualian sebagai aliran kontrol dianggap sebagai antipattern yang serius? Jika ya, mengapa?
Kembali di akhir 90-an saya bekerja sedikit dengan basis kode yang menggunakan pengecualian sebagai kontrol aliran. Ini menerapkan mesin negara hingga untuk menggerakkan aplikasi telepon. Akhir-akhir ini saya teringat akan hari-hari itu karena saya sudah melakukan aplikasi web MVC. Mereka berdua memiliki Controlleryang memutuskan ke mana harus pergi berikutnya dan …

13
Pengecualian vs hasil kosong ditetapkan saat input secara teknis valid, tetapi tidak memuaskan
Saya sedang mengembangkan perpustakaan yang ditujukan untuk rilis publik. Ini berisi berbagai metode untuk beroperasi pada set objek - menghasilkan, memeriksa, mempartisi dan memproyeksikan set ke dalam bentuk baru. Dalam hal ini relevan, ini adalah perpustakaan kelas C # yang berisi ekstensi gaya LINQ aktif IEnumerable, yang akan dirilis sebagai …

7
Cara menulis pesan pengecualian yang baik
Saat ini saya sedang melakukan tinjauan kode dan salah satu hal yang saya perhatikan adalah jumlah pengecualian di mana pesan pengecualian sepertinya mengulangi di mana pengecualian terjadi. misalnya throw new Exception("BulletListControl: CreateChildControls failed."); Semua tiga item dalam pesan ini saya dapat bekerja dari sisa pengecualian. Saya tahu kelas dan metode …
101 exceptions 

12
Saya telah diberitahu bahwa Pengecualian hanya boleh digunakan dalam kasus luar biasa. Bagaimana saya tahu jika kasus saya luar biasa?
Kasus spesifik saya di sini adalah bahwa pengguna dapat mengirimkan string ke dalam aplikasi, aplikasi mem-parsingnya dan menetapkannya ke objek terstruktur. Terkadang pengguna dapat mengetik sesuatu yang tidak valid. Misalnya, masukan mereka mungkin menggambarkan seseorang tetapi mereka mungkin mengatakan usia mereka adalah "apel". Perilaku yang benar dalam kasus itu adalah …

9
Periksa Penanganan Pertama vs Pengecualian?
Saya sedang mengerjakan buku "Head First Python" (ini bahasa saya untuk belajar tahun ini) dan saya sampai di bagian di mana mereka berdebat tentang dua teknik kode: Memeriksa penanganan Pertama vs Pengecualian. Berikut ini contoh kode Python: # Checking First for eachLine in open("../../data/sketch.txt"): if eachLine.find(":") != -1: (role, lineSpoken) …



10
Pengecualian, kode kesalahan dan serikat yang didiskriminasi
Saya baru saja memulai pekerjaan pemrograman C #, tapi saya punya sedikit latar belakang di Haskell. Tapi saya mengerti C # adalah bahasa berorientasi objek, saya tidak ingin memaksa pasak bundar ke dalam lubang persegi. Saya membaca artikel Melempar Pengecualian dari Microsoft yang menyatakan: JANGAN mengembalikan kode kesalahan. Tetapi karena …
80 c#  exceptions 


14
Mengapa Overflow Aritmatika diabaikan?
Pernah mencoba menjumlahkan semua angka dari 1 hingga 2.000.000 dalam bahasa pemrograman favorit Anda? Hasilnya mudah dihitung secara manual: 2.000.001.000.000, yang sekitar 900 kali lebih besar dari nilai maksimum integer 32bit yang tidak ditandatangani. C # print out -1453759936- nilai negatif! Dan saya kira Java melakukan hal yang sama. Itu …




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.