Python:尝试...除了异常名称的通配符?

标签 python exception

我只想排除诱变剂抛出的异常。但是,那里有很多可能的异常(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/

相关文章:

python - 检查图像中太薄的区域

Python:循环连续的字符?

python初学者: can't init an object from zero

asp.net-mvc - System.Data.Entity.Core.MetadataException 部署时

Python assertRaises 处理用户定义的异常

python - 阶乘运行时间

python - 我需要一个数字吗?他们有什么用?

java - 当 main 抛出异常时会发生什么?

java - Java 运行时异常和算术异常

exception - 为什么 length/2 让我退出全局堆栈?