Python异常基类与特定异常

时间:2016-09-22 18:43:10

标签: python exception exception-handling

我只是想知道,在使用try时...除了,使用Base类和#34之间的区别是什么"除了"并使用特殊的异常,如" ImportError"或" IOError"或任何其他特定例外。一个与另一个之间是否存在利弊?

2 个答案:

答案 0 :(得分:5)

永远不要捕获基本异常。始终只捕获您知道如何处理的特定异常。其他一切都应该独自存在;否则你可能隐藏了重要的错误。

答案 1 :(得分:0)

当然,对于相应的问题使用正确的例外情况是有好处的。但是Python已经为编码问题定义了所有可能的错误。但是您可以通过继承Exception类来创建自己的异常类。这样,您可以为代码的特定部分制作更有意义的错误。您甚至可以像这样打印错误。

SomeError: 10 should have been 5.

提供更简单的代码调试。

For more info.