Вот описание моей проблемы:
У меня есть задача взять несколько имен таблиц и поставить перед ними префикс, например:
PREFIX = 'foo_';
prefixed_tablename = "".join([PREFIX, tablename[:27]])
(Имя таблицы никогда не должно превышать 30 символов (некоторые ограничения Oracle DB), поэтому я беру только первые 27 символов).
Теперь иногда это может привести к дублированию имен таблиц (если отличаются только последние 3 знака имени таблицы).
Я мог бы реализовать какой-нибудь причудливый алгоритм для создания уникальных имен таблиц, но на данный момент достаточно было бы обнаружить дублирующиеся имена. Поэтому я подумал о том, чтобы сохранить их в наборе, и если создается префиксное имя таблицы, проверьте набор, чтобы увидеть, существует ли такое имя таблицы.
Теперь для задачи real :
Если обнаружен дубликат, мне нужно остановить выполнение скрипта, показывая какую-то ошибку. В Java я бы просто поднял исключение, но я не знаю, будет ли это предпочтительным способом в Python.
Должен ли я вызвать исключение или просто распечатать сообщение и выйти?