Python:使用异常的参数时获取语法错误

时间:2015-04-30 14:58:48

标签: python exception python-3.x exception-handling syntax-error

我想使用异常参数在我的代码中发生错误时显示其他信息。 这是我的代码。

ArgumentOfAnException.py

from pip._vendor.distlib.compat import raw_input

def to_celsius(f):
    try:
        c = (f-32)*5/9;
        return c;
    except ValueError, Argument:
        print("The argumet doesn't contain number\n", Argument);
        return;

f = raw_input("Enter temperature in *F : ");
print("Temperature in Celsius : ", to_celsius(float(f)));
print("Thank you...");

这里我使用 Argument 变量在我的代码中发生错误时显示其他信息但在运行程序后会显示 语法错误< / em> 在控制台输出中,错误就像

File "F:\Document\Files\Coding\Java Eclipse\Python Project\First Project\src\Error\ArgumentOfAnException.py", line 7
    except ValueError, Argument:
                     ^
SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:3)

您似乎正在使用python 3.x。

使用以下语法(使用as):

except ValueError as Argument:

参考:try statement - Python 3 documentation