I asked this over on stackoverflow.com to see what people using other languages have to say, as well as the D community. The reason I ask is to see if memory allocation can be allowed in functions marked "nothrow". http://stackoverflow.com/questions/333736/is-out-of-memory-a-recoverable-error