|
|
|
|
|
by a1369209993
2077 days ago
|
|
> This is an interesting case for error-handling, [...] Part of the problem is that it's actually two different error cases: A, the data we're operating on is too large, versus B: the system as a whole doesn't have enough memory. Case A is obviously[0] a explicitly-handle error (just like "the data we're operating on is malformed"), whereas case B is obviously a just-give-up error (like "the system doesn't have a floating-point unit"). But there doesn't seem to be any practical way to reliably distinguish the two cases, and it's not clear they can be rigorously separated even in principle. 0: we might decide to 'handle' it by aborting, but that's not special to allocation |
|