在代码的第一行放置“尝试...异常...”来捕获未知错误是否是一个好主意?

2024-10-01 07:27:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在代码中处理了一些异常,但我担心可能会出现一些意外错误。假设代码需要完成三个任务。这样写可以吗?你知道吗

#Python 3.x

try:                 
    try:
        Task1()
    except KnownError1:
        Handler1()
    Task2()        # The second task is safe 
    try:
        Task3()
    except KnownError2:
        Handler2()   
except Exception:
    Handler3()

或者每次捕获其他错误时是否都要捕获未知错误:

try:
    Task1()
except KnownError1:
    Handler1()
except Exception:
    Handler3()
Task2()       
try:
    Task3()
except KnownError2:
    Handler2()
except Exception:
    Handler3()

为什么?你知道吗


Tags: the代码错误exceptionsecondtrytask1except
1条回答
网友
1楼 · 发布于 2024-10-01 07:27:48

一般来说,排除所有的例外都不是一个好的做法。你知道吗

但是,如果说得通的话,我认为第一个更干净。你知道吗

相关问题 更多 >