Merge pull request #91 from LordMoMA/master

Update 6-three-rituals-of-exceptions-handling.md
This commit is contained in:
piglei 2023-07-20 20:06:45 +08:00 committed by GitHub
commit 3bdeda09d9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 1 deletions

View File

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