Ну да, stack overflow ловить -- это понятное дело. Но там уж выход за пределы стека -- это 99.999% плохая ситуация, и на перф там уже побоку. А тут можно вполне штатный (и даже написанный юзером) нуллчек свернуть.
Было бы занятно подобным образом ловить ошибки off-by-one выхода за границы массива %)
или SIGSEGV не позволит точно показать в стектрейсе?
Обработчик знает, в какой машинной инструкции случился SEGV. По этому можно узнать, в какой инструкции байткода случился null. По этому можно тривиально показать на номер строки кода из дебаг-инфы в байткоде, как делается уже давно. Или посмотреть внимательно на байткод и напечатать что-то человеческое, как это делает недавний https://openjdk.java.net/jeps/358