Номер строки в коде.

Интерфейс, диалоги, темы, стили, меню
Ответить
Артем Дегтев
Сообщения: 74
Зарегистрирован: 27 янв 2014, 00:05

Номер строки в коде.

Сообщение Артем Дегтев » 05 фев 2014, 18:21

Появилась идея в блоке catch выводить лог с номером строки. Если кто то знает как программно получить номер строки в которой вызывается функция - напишите.
Удобно было бы)

Артем Дегтев
Сообщения: 74
Зарегистрирован: 27 янв 2014, 00:05

Re: Номер строки в коде.

Сообщение Артем Дегтев » 05 фев 2014, 18:25

Если кому то интересно - то вот так)
Log.d("Line number!", new Integer(Thread.currentThread().getStackTrace()[2].getLineNumber()).toString());
Можно закрывать тему)

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Номер строки в коде.

Сообщение altwin » 05 фев 2014, 18:28

Разве ваш код возвращает не строку в которой находится вызов Log.d ? и в чем польза тогда? вообще обычно используют что то вроде:

http://logging.apache.org/log4j/1.2/api ... ayout.html

Хотя если честно я вообще не понял.. ладно строка с ошибкой, но зачем вам строка в которой функция вызывается?
Изображение

Артем Дегтев
Сообщения: 74
Зарегистрирован: 27 янв 2014, 00:05

Re: Номер строки в коде.

Сообщение Артем Дегтев » 06 фев 2014, 02:03

altwin писал(а):Разве ваш код возвращает не строку в которой находится вызов Log.d ? и в чем польза тогда? вообще обычно используют что то вроде:

http://logging.apache.org/log4j/1.2/api ... ayout.html

Хотя если честно я вообще не понял.. ладно строка с ошибкой, но зачем вам строка в которой функция вызывается?
Это было спонтанное решение на работе. Просто есть проект, много try catch, вылетала ошибка, но в котором catch не было понятно, а теперь просто в каждом catch вызываю такой лог и понятно где. Знаю что не совсем правильно и коректно, но помогло)

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Номер строки в коде.

Сообщение Foenix » 06 фев 2014, 07:16

зачем??
при ошибке двойной щелчок по адресу - переносишься в строку кода
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Ответить