On Friday, 13 February 2015 at 19:13:02 UTC, Steven Schveighoffer wrote:
You need to actually allocate the memory on the heap. Your data lives on the stack frame of main, which goes away as soon as main exits, and your exception is caught outside main.

-Steve

Yes I am aware of this. That doesn't mean you have to allocate on the GC heap. You can

1. Make sure the exception is caught before the function that allocated the memory for it on the stack (not the safest thing to do but works)
2. Allocate the memory on the NON-GC heap
3. Allocate the memory to a global

Reply via email to