Грязный хак может быть скинуть и исключить и получить след.Затем вы можете проверить его, чтобы попытаться угадать контекст.Например, такой метод, как:
def stackTrace: Array[StackTraceElement] =
try {
1/0 // cause exception
Array() //Never executed
} catch {
case e: Exception => e.getStackTrace
}
Возвращает полную трассировку стека в виде массива StackTraceElement
.
.и я не вижу ситуации, в которой это может стоить того ...