Pertanyaan untuk bayu,
Tidak tercover di dalam codenya untuk struktur data yang tidak valid (corrupted)?
Hmm, kurang testing kali Yu.
Contoh simple adalah bagaimana kita menanggulangi null or empty string (string yang null atau "").
Nah ini masalah fundamental, jangan percaya terhadap suatu input sampai Anda melakukan validasi terhadapnya.
Intinya, validasi semua yang masuk ke dalam aplikasi kita, bahkan penggunaan try catch harus dihindari sebisa mungkin kecuali terpaksa dan usahakan menggunakan exception yang benar-benar tepat untuk apa yang ingin kita catch. Misal jangan menggunakan Exception untuk menangkap masalah null or empty string tetapi gunakan NullArgumentException.
fiu, jadi ngelantur.
salam.
--
Basirudin Rachman