Update 6-three-rituals-of-exceptions-handling.md
This commit is contained in:
parent
295c0609cd
commit
de65967bab
|
@ -69,7 +69,7 @@ if __name__ == '__main__':
|
|||
|
||||
问题就藏在这个硕大无比的 `try ... except` 语句块里。假如你把眼睛贴近屏幕,非常仔细的检查这段代码。你会发现在编写函数时,我犯了一个**小错误**,我把获取正则匹配串的方法错打成了 `obj.grop(1)`,少了一个 'u'(`obj.group(1)`)。
|
||||
|
||||
但正是因为那个过于庞大、含糊的异常捕获,这个由打错方法名导致的原本该被抛出的 `AttibuteError` 却被吞噬了。从而给我们的 debug 过程增加了不必要的麻烦。
|
||||
但正是因为那个过于庞大、含糊的异常捕获,这个由打错方法名导致的原本该被抛出的 `AttributeError` 却被吞噬了。从而给我们的 debug 过程增加了不必要的麻烦。
|
||||
|
||||
异常捕获的目的,不是去捕获尽可能多的异常。假如我们从一开始就坚持:**只做最精准的异常捕获**。那么这样的问题就根本不会发生,精准捕获包括:
|
||||
|
||||
|
|
Loading…
Reference in New Issue