我只想排除诱变剂抛出的异常。但是,那里有很多可能的异常(exception)。有什么方法可以通配符(通过正则表达式/等)except 处理的异常?替代方案只是 fugly...
mutagen.apev2.APEBadItemError
mutagen.apev2.APENoHeaderError
mutagen.apev2.KeyError
mutagen.apev2.ValueError
mutagen.easyid3.EasyID3KeyError
mutagen.easyid3.KeyError
mutagen.easyid3.ValueError
mutagen.flac.FLACNoHeaderError
mutagen.flac.FLACVorbisError
mutagen.flac.TypeError
mutagen.id3.EnvironmentError
mutagen.id3.EOFError
mutagen.id3.ID3BadCompressedData
mutagen.id3.ID3BadUnsynchData
等等:P
最佳答案
有一种不那么笨拙的方法,虽然它仍然有点痛苦,但每个模块都实现了一个“错误”,所有相关错误都从中扩展。
# Please note, the exception class truly is lower cased as indicated
mutagen.id3.error
mutagen.flac.error
mutagen.apev2.error
# mutagen.easyid3 errors extend the mutagen.id3.error class
关于Python:尝试...除了异常名称的通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10477066/