Для надстройки Office должно обрабатываться сообщение ArgumentException
с "The item with the specified name wasn't found"
.Сравнение сообщений if-check прекрасно работает для этой цели, если пользователь использует английскую версию MS Office.
Как я могу поймать то же исключение, скажем, на немецком, если сообщение об исключении переведено на "Das Element mit dem angegebenen Namen wurde nicht gefunden."
?
Осложнения:
- Внутреннее исключение в этом случае равно нулю.
HResult
другого ArgumentException "Value does not fall within the expected range"
имеет то же значение. ParamName
равно нулю в этом случае. - Поскольку это выполняется в потоке пользовательского интерфейса, я не могу изменить локализацию исключений.
Примечание: Немного связано с этим неотвеченным вопросом