* src/vm/exceptions.c (throw_exception_exit_intern): Removed.
(throw_exception): Likewise.
(throw_exception_exit): Likewise.
(throw_main_exception): Likewise.
(throw_main_exception_exit): Likewise.
(throw_cacao_exception_exit): Likewise.
(exceptions_print_stacktrace): New function.
* src/vm/exceptions.h: Likewise.
* src/vm/vm.c (vm_create): Use vm_abort or exceptions_print_stacktrace
instead of throw_main_exception_exit.
(vm_run): Likewise.
(vm_exit): Likewise.
(vm_get_mainclass_from_jar): Likewise.
* src/threads/native/threads.c (threads_init): Use return instead of
throw_exception_exit.
(threads_startup_thread): Use vm_abort.