Я уже обработал некоторые исключения в своем коде, но я боюсь некоторых неожиданных ошибок, которые могут произойти. Допустим, код должен завершить три задачи. Можно ли так написать?
#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()
а почему?