Поднимать сырые строки просто неправильно. Это устаревшая функция (и поэтому должна была вызывать предупреждения). Перехват явной строки будет работать, если она вам действительно понадобится, и так же будет перехватывать все. Поскольку перехват всех элементов приводит к уродству вашего кода, я рекомендую перехватывать строку явно, а еще лучше: исправлять испорченную библиотеку.
try:
#code_that_throws_string()
raise("spam")
except "spam":
pass
Пропускная инструкция будет достигнута. Существует множество веских причин не использовать строки в качестве исключений, и это одна из них (другая причина: я не верю, что вы можете получить трассировку, поэтому они в основном бесполезны для исправления ошибок).
Итак, почините библиотеку (хорошо). Или перехватить строку явно (плохо). Или поймать все (очень плохо) и выполнить некоторую проверку экземпляра (e, str) (еще хуже).