我只是想知道,在使用try时...除了,使用Base类和#34之间的区别是什么"除了"并使用特殊的异常,如" ImportError"或" IOError"或任何其他特定例外。一个与另一个之间是否存在利弊?
答案 0 :(得分:5)
永远不要捕获基本异常。始终只捕获您知道如何处理的特定异常。其他一切都应该独自存在;否则你可能隐藏了重要的错误。
答案 1 :(得分:0)
当然,对于相应的问题使用正确的例外情况是有好处的。但是Python已经为编码问题定义了所有可能的错误。但是您可以通过继承Exception
类来创建自己的异常类。这样,您可以为代码的特定部分制作更有意义的错误。您甚至可以像这样打印错误。
SomeError: 10 should have been 5.
提供更简单的代码调试。