尝试/捕获语法

时间:2018-02-04 05:15:40

标签: python

Python 2.7.10(默认,2017年7月15日,17:16:57) Pycharm 2017.3.3社区建设。

Newb问题:

是否有一种干净的方法可以多次为一个变量分配一组异常,以便为两个或多个组提供相同的错误?

a = 10
b = 0

try:
c=a/b

#except (ZeroDivisionError, TypeError) as a:
#   raise Exception('The error was: %s’ %a)
except (NameError, MemoryError) as e:
    raise Exception('There is an error. The error is %s' %e)

当我取消注释我得到的第一个例外时:

File "<input>", line 8
raise Exception('The error was: %s’ %a)
                                        ^
SyntaxError: EOL while scanning string literal

- 请原谅我,如果这是我的语法,但我只是没有看到它,这对我来说是一种全新的语言。谢谢

1 个答案:

答案 0 :(得分:2)

以下是您的错误:raise Exception('The error was: %s’ %a)。这条线有聪明的报价。解释器只识别真实的引号:raise Exception('The error was: %s' %a)