Pixel Pedals of Tomakomai

北海道苫小牧市出身の初老の日常

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

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

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

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