Let's say the ethereum virtual machine is running on your PC, it looks like a light smart contract you're running, and it pays pretty well for what it requires... but all of a sudden it demands 20 gigabytes of memory. Or 10 terabytes of storage. Since these overflow the capacity of your memory and storage, what happens? Will this cause the virtual machine to throw an out-of-memory/out-of-storage exception and halt? Or what?