Throwableのソースを眺めていて、もしかしてprintStackTrace使わなくても実行中の行番号とか得られるのでは!?
と思いついたんだが、すでに定石として紹介されてました。これはJDK 1.4で加わったStackTraceElementクラスのおかげでできる技です。
JDK 5.0ではもっと自然で体によさそうなことになっていて、Threadクラスからこれらの情報を取れます。Thread#getStackTrace()を参照のこと。
Throwableのソースを眺めていて、もしかしてprintStackTrace使わなくても実行中の行番号とか得られるのでは!?
と思いついたんだが、すでに定石として紹介されてました。これはJDK 1.4で加わったStackTraceElementクラスのおかげでできる技です。
JDK 5.0ではもっと自然で体によさそうなことになっていて、Threadクラスからこれらの情報を取れます。Thread#getStackTrace()を参照のこと。