When not aborting, always print the warning message
Now that the throwException condition can be true, we no longer got any warning printed, which means that the assert is essentially hidden.