I'm glad this issue is getting some attention. I found the "Exceptions are not exceptional" section to capture something I've noticed several times — that code in Python can fail at a huge number of points even in a small function, nevermind the many exceptions that might happen in nested functions, or code we're using from libraries.
We should have language-level mechanisms for being explicit about what's supposed to happen when unexpected situations happen.
We should have language-level mechanisms for being explicit about what's supposed to happen when unexpected situations happen.