Transcription: If the type of thrown object is const or volatile, the catch argument must also be const or volatile to match. A const, volatile, or reference catch argument can match a non-constant, non-volatile, or non-reference object type. A non-reference catch argument type will match a reference to an object of the same type.