Asserts are not for runtime errors, but for verification of assumptions in debug builds. Essentially, they are mini-test run on real data during normal use (of a debug build).
Making it so you can't have asserts will just mean that you won't have those kind of tests.