嵌套try/catch语句是不好的?

Jor*_*rte 5 python coding-style exception

我的情况现在:

try:
  try:
    condition
  catch

  try:
    condition
  catch

catch
 major failure
Run Code Online (Sandbox Code Playgroud)

拥有这样的代码是不是很糟糕?它是否混乱太多,或者类似的东西有什么影响?

Eli*_*sky 2

我不会只是做出结论并声称“这很糟糕”,因为有时你可能需要它。Python 有时会故意抛出异常,而不是让你问(这是……吗?)[EAFP 座右铭],并且在某些情况下,嵌套try/catch是有用的 - 当这对于代码的逻辑流程有意义时。

但我的猜测是,大多数时候你不会。因此,针对您的情况,更好的问题是提出您认为需要此类代码的特定用例。

  • 我同意这一点。我自己时不时地使用嵌套异常,这并不是“本质上”不好。有时它甚至可以提高代码的可读性...... (2认同)