bugfix> python > 投稿

サポートされていないPython 3.6.5でこれを行う方法を見つけようとしました

try:
     c=1/0
     print (c)
except ZeroDivisionError, args:
     print('error dividing by zero', args)

このタイプの構文はPython 3.6.5ではサポートされていないと述べています それでは、例外の引数を取得する方法はありますか?

回答 1 件
  • どうですか:

    try:
         c=1/0
         print (c)
    except ZeroDivisionError as e:
         print('error dividing by zero: ' + str(e.args))
    
    

    カンマ表記が except に使用されるようになりました  複数のタイプの例外があり、次のように括弧で囲む必要があります。

    try:
        c = int("hello")
        c = 1 / 0
        print(c)
    except (ZeroDivisionError, ValueError) as e:
        print('error: ' + str(e.args))
    
    

あなたの答え