this post was submitted on 17 Jun 2023
41 points (97.7% liked)
Programmer Humor
32394 readers
507 users here now
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
I should have elaborated, but basically what MD87 replied. During the development of .NET it was decided that every exception caused by programs should inherit from ApplicationException, and all system errors should inherit from SystemException. Unfortunately .NET devs didn't follow this and now everything should just inherit Exception since it's easier to check. Interestingly, both SystemException and ApplicationException seem functionally identical to Exception.
Which actually makes sense. Java logic with exceptions that you cannot catch is a practice no other language has.