这是我的问题的描述:
我的任务是获取一堆表名并在它们前面放一个前缀,如下所示:
PREFIX = 'foo_';
prefixed_tablename = "".join([PREFIX, tablename[:27]])
(表名不得超过 30 个字符(一些 Oracle DB 限制),这就是我只取前 27 个字符的原因)。
现在,有时这会导致重复的表名(如果只有表名的最后 3 个字符不同)。
我可以实现一些奇特的算法来创建唯一的表名,但目前检测重复名称就足够了。所以我考虑将它们存储在一个集合中,如果创建一个带前缀的表名,请检查该集合是否已经存在这样的表名。
现在,对于真正的问题:
如果检测到重复,我需要停止执行脚本,显示某种错误。在 Java 中,我只会提出一个异常,但我不知道这是否是 Python 中的首选方式。
我应该引发异常,还是只打印一条消息并退出?