Are you sure you want to exit the VM here?  I'd recommend that you return false and let the calling code (which might be main()) decide whether or not to exit the VM.  Exiting from "business logic" makes it harder to test because the test VM will exit if System.exit() is called.