Pertanyaan yang diberi tag exceptions

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

161
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...

101
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...

88
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

80
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...

76
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!...

57
Mengapa tidak ada konstruksi 'akhirnya' di C ++?

Penanganan pengecualian di C ++ terbatas untuk mencoba / melempar / menangkap. Tidak seperti Object Pascal, Java, C # dan Python, bahkan dalam C ++ 11, finallykonstruksinya belum diimplementasikan. Saya telah melihat banyak sekali literatur C ++ yang membahas "pengecualian kode aman". Lippman...

52
Lempar pengecualian atau biarkan kode gagal

Saya bertanya-tanya apakah ada pro dan kontra terhadap gaya ini: private void LoadMaterial(string name) { if (_Materials.ContainsKey(name)) { throw new ArgumentException("The material named " + name + " has already been loaded."); } _Materials.Add( name,