|
|
|
|
|
by groestl
1249 days ago
|
|
> You seem to believe that panics express problems which are constrained to the call stack which instantiated the panic. Not inherently, but it's your job as a developer to make sure this is the case, that's what: "* Make sure you support properly unrolling the stack." means. In case you're dealing with unknown code it's your job to find out what the connected graph of potentially tainted objects is and discard them. That's what "keep a clean failure boundary" means. If you can't, because you don't want to (short lived process, prototypes) or are unable to (hairy ball of code), tearing down the process is indeed the only option and a sane fallback choice made by the language designers. But it's not necessarily a hallmark of robust software. I hope I had a final shot to clear up what I meant, thanks for the discussion anyway. |
|