Menentukan akhiran Pengecualian pada kelas pengecualian terasa seperti kode bau bagi saya (informasi Redundan - sisa nama menyiratkan keadaan kesalahan dan mewarisi dari Pengecualian). Namun, tampaknya juga semua orang melakukannya dan ini merupakan praktik yang baik.
Saya ingin memahami mengapa ini adalah praktik yang baik.
Saya sudah melihat dan membaca pertanyaan mengapa pengecualian biasanya memiliki pengecualian akhiran dalam nama kelas
Pertanyaannya adalah untuk PHP dan sementara tanggapannya mungkin berlaku untuk Java. Apakah ada argumen lain atau apakah itu benar-benar sesederhana membedakannya secara eksplisit?
Jika kita mengambil contoh dari pertanyaan sebelumnya - mungkinkah ada benar-benar kelas di java dengan nama FileNoFound
yang tidak terkecuali? Jika ada, apakah itu suffix dengan itu Exception
?
Melihat hirarki cepat dalam gerhana Exception
, tentu saja, sebagian besar dari mereka memang memiliki akhiran pengecualian, tetapi ada beberapa pengecualian. javassist
adalah contoh perpustakaan yang tampaknya memiliki beberapa pengecualian tanpa akhiran - misalnya BadByteCode
, BadHttpRequest
dll.
BouncyCastle
adalah lib lain dengan pengecualian seperti CompileError
Saya sudah sedikit mencari di Google dengan sedikit info tentang subjek.
FileNotFound
ArrayIndexOutOfBounds
dan OutOfMemory
lebih banyak pengamatan / deskripsi, tetapi kemudian diterapkan pada kata benda Exception
.
Exception
sufiks, atau haruskah kita membuat pengecualian untuk pengecualian luar biasa?" ;)