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 FileNoFoundyang 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. javassistadalah contoh perpustakaan yang tampaknya memiliki beberapa pengecualian tanpa akhiran - misalnya BadByteCode, BadHttpRequestdll.
BouncyCastle adalah lib lain dengan pengecualian seperti CompileError
Saya sudah sedikit mencari di Google dengan sedikit info tentang subjek.
FileNotFound ArrayIndexOutOfBoundsdan OutOfMemorylebih banyak pengamatan / deskripsi, tetapi kemudian diterapkan pada kata benda Exception.
Exceptionsufiks, atau haruskah kita membuat pengecualian untuk pengecualian luar biasa?" ;)