У меня уже давно есть привычка при создании класса тут же объявлять log4j лог для него и в catch'ах ошибки писать в лог (т.е. как-то так получается
catch(Exception e) { log.error(e) } ).
А тут вот возилась с кодом, первоначально не мной писанным. Написанное ессно не переделывала. Наткнулась на обилие конструкций
catch(Exception e) { e.printStackTrace(); }
Ну как наткнулась, я б даже их особо и не заметила, если б в один прекрасный момент у меня б не создалась отличная ситуация, когда в логах всё зашибись, а приложение не алё. Втыкала в чем проблема долго, когда нашла мысленно материлась не меньше же. -_____-"