The standard libraries tend to only use them for fatal conditions such as out of memory. The standard library can compile with no-exceptions (see
https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_except... ); if you mix no-exception and exception-using code, what happens is implementation-dependent but usually involves crashing.