Python:使用异常参数时出现语法错误

标签 python python-3.x exception 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...");

这里我使用参数变量在代码中发生错误时显示附加信息,但运行程序后会显示语法错误 在控制台输出中,错误如下

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

最佳答案

您似乎使用的是 python 3.x。

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

except ValueError as Argument:

引用:try statement - Python 3 documentation

关于Python:使用异常参数时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29971102/

相关文章:

c++ - 异常处理 - 如果原始文件存在,则使用另一个文件名写入文件

exception - 将项目从.net Core 2.2迁移到3.0 Preview-7后,Swagger无法正常工作(引发异常)

Python多项式回归绘图错误?

python - 将 Python 与 Tkinter 结合使用,如何根据选项菜单中选择的选项使按钮按下执行不同的操作?

python - 继承Python类同时添加属性

python - Python 中的伊辛模型

perl - 如果我的代码中有未经检查的异常,Perl 编译器能告诉我吗?

python - Django 形式不是 sh

python - 在两点之间移动矩形(或任何 kivy 图形)

python - 在 Apache 2.4 Web 服务器上运行 Python 3 脚本