|
|
|
|
|
by osiris88
166 days ago
|
|
In C++ it will throw an exception which you can catch, and then gracefully report that the operation exceeded limits and/or perform some fallback. Historically, a lot of C code fails to handle memory allocation failure properly because checking malloc etc for null result is too much work — C code tends to calm that a lot. Bjarne Stroustrup added exceptions to C++ in part so that you could write programs that easily recover when memory allocation fails - that was the original motivation for exceptions. In this one way, rust is a step backwards towards C. I hope that rust comes up with a better story around this, because in some applications it does matter. |
|