I want to gracefully handle a specific exception with a certain message. Unfortunately, it's just an ArgumentException, and not specific to what I'm looking for. In this case, the message is "An item with the same key has already been added". This IS an exceptional case, but I want to handle it so that I can either turn it into a specific exception or inform the user with non-techy terminology.
It seems like a bad idea to code it to look for that message, but what else can I do?