notthrow
nothrow is a compiler directive or attribute used in some programming languages, most notably C++ and C#, to indicate that a particular function or method is guaranteed not to throw any exceptions. This declaration allows the compiler to perform certain optimizations, as it doesn't need to generate the exception handling code or stack unwinding mechanisms for that specific function.
In C++, the `noexcept` specifier serves this purpose. When applied to a function, `noexcept(true)` (or simply `noexcept`)
Similarly, C# has the `throw` keyword which is used to explicitly throw an exception. However, it does