The Background
According to the help docs
When unhandled Apex exceptions occur, emails are sent that include the Apex stack trace and the customer’s org and user ID.
However I frequently encounter times when these emails are not sent (i.e. I generated it, or a user sends me a screenshot of something that should have generated an error).
According to the help docs
If duplicate exceptions occur in Apex code that runs synchronously, subsequent exception emails are suppressed and only the first email is sent.
So at least in the case of duplicates (whatever that's defined) as the emails aren't sent, but the docs don't mention anything else and this seems to happen far more often than I like given how much I'm counting on this mechanism to allow me to identify major code issues.
The Question
In what other cases would the unhandled exception email not get sent to the emails listed in the Apex Exception Email section of setup? And in the case of duplicates what counts as a duplicate? Given the importance of exception handling it would be incredibly helpful to the community to understand when you can't count on apex exception emails to reliably alert you to code issues. Authoritative sources greatly appreciated.
NB Please assume things are configured correctly, i.e. email deliverablity is on, you've added your email to the apex exception email list, and you get apex exception emails, but not always