Да. printStackTrace()
удобно, но не рекомендуется, особенно на Android, где он виден через logcat
, но регистрируется на неопределенном уровне и без надлежащего сообщения. Вместо этого, правильный способ зарегистрировать исключение ...
Log.e(TAG, "Explanation of what was being attempted", e);
Обратите внимание, что исключение используется в качестве третьего параметра, а не добавляется к параметру сообщения. Log
обрабатывает детали для вас - печатает ваше сообщение (которое дает контекст того, что вы пытались сделать в своем коде) и сообщение Exception
, а также его трассировку стека.