Pertanyaan yang diberi tag «exceptions»

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

2
Siapa yang harus membaca Exception.Message?
Ketika merancang pengecualian, haruskah saya menulis pesan yang harus dipahami pengguna atau pengembang? Siapa yang seharusnya menjadi pembaca pesan pengecualian? Saya menemukan pesan pengecualian sama sekali tidak berguna dan saya selalu kesulitan menulisnya. Dengan konvensi, jenis pengecualian seharusnya sudah memberi tahu kami mengapa sesuatu tidak berfungsi dan properti khusus mungkin …

4
Melempar pengecualian di dalam akhirnya
Analisis kode statis seperti Fortify "mengeluh" ketika pengecualian mungkin dilemparkan ke dalam finallyblok, mengatakan itu Using a throw statement inside a finally block breaks the logical progression through the try-catch-finally. Biasanya saya setuju dengan ini. Namun baru-baru ini saya menemukan kode ini: SomeFileWriter writer = null; try { //init the …


1
Mengapa Java keluar dengan sukses setelah pengecualian yang tidak tertangkap?
Setiap kali program Perl, Python, C ++ atau Tcl berhenti dengan pengecualian yang tidak tertangani, runtimes bahasa tersebut berhati-hati untuk mendaftarkan kode keluar yang tidak nol untuk proses tersebut. Bahkan program berbasis Eclipse mengembalikan 1 jika gagal saat startup. Program yang dijalankan oleh standar java.exe, bagaimanapun, dengan senang hati mengembalikan …
24 java  exceptions 

3
Mengapa Opsi / Mungkin dianggap ide yang bagus dan pengecualian yang diperiksa bukan?
Beberapa bahasa pemrograman seperti misalnya Scala memiliki konsep Optiontipe (juga disebut Maybe), yang dapat mengandung nilai atau tidak. Dari apa yang saya baca tentang mereka, mereka dianggap secara luas sebagai cara terbaik untuk menangani masalah ini daripada null, karena mereka secara eksplisit memaksa programmer untuk mempertimbangkan kasus-kasus di mana mungkin …
23 exceptions 

5
Fungsi mengembalikan true / false vs. void ketika berhasil dan melempar pengecualian ketika gagal
Saya sedang membangun API, fungsi yang mengunggah file. Fungsi ini tidak akan mengembalikan apa-apa / batal jika file diunggah dengan benar dan memberikan pengecualian ketika ada masalah. Mengapa pengecualian dan bukan hanya salah? Karena di dalam pengecualian saya dapat menentukan alasan kegagalan (tidak ada koneksi, nama file hilang, kata sandi …

2
Siapa yang merancang pengecualian?
Dari mana asalnya pengecualian dan penanganan eksepsi? Saya suka bagaimana. NET menggunakannya, saya suka bagaimana C ++ mendukungnya (tapi sayangnya perpustakaan menggunakan kode pengembalian atau ditulis dalam C sebagai gantinya). Saya tahu standarnya cukup banyak dalam semua bahasa baru, tetapi siapa yang mendesainnya terlebih dahulu atau dari mana asalnya? Apakah …

3
Bagaimana cara menghindari pengecualian yang menjengkelkan?
Membaca artikel Eric Lippert tentang pengecualian jelas merupakan pembuka mata tentang bagaimana saya harus mendekati pengecualian, baik sebagai produsen maupun sebagai konsumen. Namun, saya masih berjuang untuk mendefinisikan pedoman tentang bagaimana menghindari melemparkan pengecualian yang menjengkelkan. Secara khusus: Misalkan Anda memiliki metode Simpan yang dapat gagal karena a) Orang lain …
21 exceptions 



6
Penggunaan blok coba / tangkap yang efisien?
Haruskah blok tangkap digunakan untuk menulis logika yaitu menangani kontrol aliran dll? Atau hanya untuk melempar pengecualian? Apakah ini memengaruhi efisiensi atau pemeliharaan kode? Apa efek samping (jika ada) dari logika penulisan di catch block? EDIT: Saya telah melihat kelas Java SDK di mana mereka telah menulis logika di dalam …

4
Kapan dan bagaimana saya harus menggunakan pengecualian?
Pengaturan Saya sering mengalami kesulitan menentukan kapan dan bagaimana menggunakan pengecualian. Mari kita perhatikan contoh sederhana: misalkan saya sedang menggores halaman web, katakan " http://www.abevigoda.com/ ", untuk menentukan apakah Abe Vigoda masih hidup. Untuk melakukan ini, yang perlu kita lakukan adalah mengunduh halaman dan mencari waktu di mana frasa "Abe …



3
Bagaimana saya harus memberikan informasi tambahan tentang pengecualian?
Setiap kali saya perlu memberikan informasi tambahan tentang pengecualian saya bertanya-tanya di mana sebenarnya cara yang tepat untuk melakukan ini. Demi pertanyaan ini, saya menulis sebuah contoh. Anggap ada kelas tempat kita ingin memperbarui Abbreviationproperti. Dari sudut pandang SOLID itu mungkin tidak sempurna tetapi bahkan jika kita melewati metode pekerja …
20 c#  exceptions 

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.