プログラム内の単一のメソッドは、スタック上のどこにあるかを「認識」していません。それが知っているのは、それ自身の小さな仕事だけであり、それを実行して戻ってきます。では、例外がスローされてスタック トレースが出力されると、これはどこから来るのでしょうか?
プログラムの状態を監視している JVM 内のすべてのアプリケーションと並行して実行されている別のスレッドが暗黙的に存在しますか? それとも、JVM 自体がこの情報を保持していて、例外がスローされたときに例外が何らかの方法でそのデータをプルするのでしょうか?
これらのいずれかに該当する場合、何らかの呼び出しを使用して、例外をスローすることなく(モニター スレッドまたは JVM のいずれかから) スタック トレースを取得できますか?