Update 6-three-rituals-of-exceptions-handling.md

This commit is contained in:
David Lee 2023-05-01 13:08:52 +08:00 committed by GitHub
parent 295c0609cd
commit de65967bab
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 过程增加了不必要的麻烦。
异常捕获的目的,不是去捕获尽可能多的异常。假如我们从一开始就坚持:**只做最精准的异常捕获**。那么这样的问题就根本不会发生,精准捕获包括: