Страница 1 из 1
Номер строки в коде.
Добавлено: 05 фев 2014, 18:21
Артем Дегтев
Появилась идея в блоке catch выводить лог с номером строки. Если кто то знает как программно получить номер строки в которой вызывается функция - напишите.
Удобно было бы)
Re: Номер строки в коде.
Добавлено: 05 фев 2014, 18:25
Артем Дегтев
Если кому то интересно - то вот так)
Log.d("Line number!", new Integer(Thread.currentThread().getStackTrace()[2].getLineNumber()).toString());
Можно закрывать тему)
Re: Номер строки в коде.
Добавлено: 05 фев 2014, 18:28
altwin
Разве ваш код возвращает не строку в которой находится вызов Log.d ? и в чем польза тогда? вообще обычно используют что то вроде:
http://logging.apache.org/log4j/1.2/api ... ayout.html
Хотя если честно я вообще не понял.. ладно строка с ошибкой, но зачем вам строка в которой функция вызывается?
Re: Номер строки в коде.
Добавлено: 06 фев 2014, 02:03
Артем Дегтев
altwin писал(а):Разве ваш код возвращает не строку в которой находится вызов Log.d ? и в чем польза тогда? вообще обычно используют что то вроде:
http://logging.apache.org/log4j/1.2/api ... ayout.html
Хотя если честно я вообще не понял.. ладно строка с ошибкой, но зачем вам строка в которой функция вызывается?
Это было спонтанное решение на работе. Просто есть проект, много try catch, вылетала ошибка, но в котором catch не было понятно, а теперь просто в каждом catch вызываю такой лог и понятно где. Знаю что не совсем правильно и коректно, но помогло)
Re: Номер строки в коде.
Добавлено: 06 фев 2014, 07:16
Foenix
зачем??
при ошибке двойной щелчок по адресу - переносишься в строку кода