北海道苫小牧市出身の初老PGが書くブログ

永遠のプログラマを夢見る、苫小牧市出身のおじさんのちらしの裏

今実行中の行番号が欲しい

Throwableのソースを眺めていて、もしかしてprintStackTrace使わなくても実行中の行番号とか得られるのでは!?

と思いついたんだが、すでに定石として紹介されてました。これはJDK 1.4で加わったStackTraceElementクラスのおかげでできる技です。

JDK 5.0ではもっと自然で体によさそうなことになっていて、Threadクラスからこれらの情報を取れます。Thread#getStackTrace()を参照のこと。