Penegasan harus digunakan untuk menyemak sesuatu yang tidak sepatutnya berlaku, manakala pengecualian harus digunakan untuk menyemak sesuatu yang mungkin berlaku. Sebagai contoh, fungsi mungkin membahagi dengan 0, jadi pengecualian harus digunakan, tetapi penegasan boleh digunakan untuk memastikan pemacu keras hilang secara tiba-tiba.
Adakah penegasan baik atau buruk?
Tidak, baik goto mahupun assertion adalah jahat. Tetapi kedua-duanya boleh disalahgunakan. Assert adalah untuk pemeriksaan kewarasan. Perkara yang sepatutnya mematikan program jika ia tidak betul.
Mengapa pernyataan buruk?
Penegasan boleh digunakan untuk mengesahkan invarian pelaksanaan dalaman, seperti keadaan dalaman sebelum atau selepas pelaksanaan beberapa kaedah, dll. Jika penegasan gagal, ia benar-benar bermaksud logik program rosak dan anda boleh' t pulih daripada ini.
Adakah penegasan adalah amalan yang baik?
Panduan bahasa yang memperkenalkan penegasan mempunyai beberapa garis panduan yang baik yang pada asasnya adalah apa yang baru saya terangkan. Ya, ia adalah amalan yang baik. Dalam kes Spring, ia amat penting kerana semakan itu mengesahkan tetapan sifat, dsb yang biasanya datang daripada fail pendawaian XML.
Dalam kes yang manakah dakwaan berguna?
Dengan mengandaikan kod sedang diuji dengan betul, penegasan melakukan beberapa perkara yang berguna: Kesan ralat halus yang mungkin tidak dapat dikesan . Kesan ralat lebih awal selepas ia berlaku daripada yang mungkin dapat dikesan. Buat kenyataantentang kesan kod yang dijamin benar.