Easiest question in years: C doesn’t have throw.
Your point that OpenSSL has bugs is not a criticism of C, it means that the library needs to be fixed but you kids are too busy with your morning stand ups and sprint retrospectives and your unit tests to get around to anything like that.
C does suffer from bad idioms left over from people who thought they were cool for using ! to test for NULL or zero but you don’t *have* to do that.
When a new processor or graphics chip is released it will have a C compiler. Others may follow soon but if you want to get right to work, you will write in C.