Under what situations is the compiler meant to generate exception handling code with noexcept functions? I have the following bit of code: