Боюсь, что делать особо нечего: предположительно в библиотеке Z3 есть вызов exit
, и именно это вызывает такое поведение.
Насколько я понимаю собственный интерфейс Java, я не могу помешать нативной функции завершить процесс. Лучшее, что я мог сделать, это добавить выходную ловушку к JVM, которая могла бы предупредить пользователя о том, что программа завершается из-за внешних причин, но это не позволит вам возобновить работу с того места, где вы были в потоке управления.
Идеальным решением, конечно, является то, что Z3 обновляется так, что никакая функция в общедоступном интерфейсе никогда не вызывает exit
.