I am confused because in quite a few places I've already read that the so-called 'boneheaded' exceptions (ones that result from bugs in code) are not supposed to be caught. Instead, they must be allowed to crash the application: Vexing exceptions, by Eric Lippert A comment under Eliding Async and Await, by Stephen Cleary Answer below Is it a good practice to use self-defined exception?, by Draco18
![Why should 'boneheaded' exceptions not be caught, especially in server code?](https://cdn-ak-scissors.b.st-hatena.com/image/square/3c437216209db3b0103c3276a08ac33ec3c0a00c/height=288;version=1;width=512/https%3A%2F%2Fcdn.sstatic.net%2FSites%2Fsoftwareengineering%2FImg%2Fapple-touch-icon%402.png%3Fv%3D1ef7363febba)