Pernyataan harus digunakan untuk memeriksa sesuatu yang seharusnya tidak pernah terjadi, sedangkan pengecualian harus digunakan untuk memeriksa sesuatu yang mungkin terjadi. Misalnya, suatu fungsi mungkin dibagi dengan 0, jadi pengecualian harus digunakan, tetapi pernyataan dapat digunakan untuk memeriksa apakah harddisk tiba-tiba menghilang.
Apakah pernyataan itu baik atau buruk?
Tidak, baik goto maupun tegas adalah jahat. Tapi keduanya bisa disalahgunakan. Menegaskan adalah untuk pemeriksaan kewarasan. Hal-hal yang harus mematikan program jika tidak benar.
Mengapa pernyataan buruk?
Pernyataan dapat digunakan untuk memverifikasi invarian implementasi internal, seperti keadaan internal sebelum atau setelah eksekusi beberapa metode, dll. Jika pernyataan gagal, itu benar-benar berarti logika program rusak dan Anda dapat' t pulih dari ini.
Apakah pernyataan merupakan praktik yang baik?
Panduan bahasa yang memperkenalkan pernyataan memiliki beberapa panduan bagus yang pada dasarnya adalah apa yang baru saja saya jelaskan. Ya itu adalah praktik yang baik. Dalam kasus Spring, ini sangat penting karena pemeriksaan memvalidasi pengaturan properti, dll yang biasanya berasal dari file kabel XML.
Dalam hal apa pernyataan berguna?
Dengan asumsi kode sedang diuji dengan benar, pernyataan melakukan beberapa hal yang berguna: Mendeteksi kesalahan halus yang mungkin tidak terdeteksi . Deteksi kesalahan lebih cepat setelah terjadi daripada yang mungkin terdeteksi. Membuat pernyataantentang efek kode yang dijamin benar.