2016-09-10 6 views
1

除い内から例外を上げます一般的な節を除きますか?たちは、次のような何かを行うことができれば、私は思ったんだけど句

try: 
    some logic to connect to a server.. 

except socket.error as se: 
    if se.messsage != '123': 
     raise Exception(se.message) 
except exception as ex: 
    log.error('write something') 
+0

いいえ、できません。しかし、try ... exceptを別のtry ... exceptにネストすることができます。 – zvone

+0

私はそれを考えましたが、見た目は良くないと感じています – JavaSa

答えて

-1

あなたは、単に引数なしraiseで例外を再提起することができます

try: 
    # some code 
except: 
    if condition: 
     raise 
2

はこれを行うには、あなたは、try-catchブロックのセットを必要とします。一度、例外が捕捉された場合、その例外が外部レベルで捕捉された状態で例外を再スローします。ブロック内に他のものがあれば試してみるか、次のように別のtry-exceptブロックをネストしてみてください。

try: 
    try: 
     #... 
    except: 
     raise 
except: 
    pass 
+0

「入れ子になったtry-exceptブロック」と呼んで、質問に一層緊密に一致する例を書いています。 – tdelaney

関連する問題