如何在Python 3.3中引发异常

时间:2014-03-17 04:19:18

标签: python python-3.3

我目前正在阅读tutorialspoint的python教程中的教程。但它是我现在拥有的Python 2而不是Python 3.3的教程。好吧,我设法在互联网上搜索并发现了一些变化。但这个很难。

因此,在tutorialspoint中,用于引发异常的python源代码是:

def functionName( level ):
if level < 1:
   raise "Invalid level!", level
  # The code below to this would not be executed
  # if we raise the exception

但如果我输入

raise "Invalid level!", level  

它说语法错误。 所以,我想知道如何在Python 3.3中引发异常。

3 个答案:

答案 0 :(得分:5)

语法为:

raise Exception("Invalid level! " + level)

我真的建议你阅读Python docs.

答案 1 :(得分:2)

您需要创建一个Exception对象:

 raise Exception('spam', 'eggs')

请参阅此处的文档: http://docs.python.org/3/tutorial/errors.html#handling-exceptions

答案 2 :(得分:0)

作为参考,这是一个简单的示例:

# Raise exception if x != 4
try:
    x = 3
    if (x != 4):
        raise Exception('X is not 4')
except Exception as e:
    print('ERROR: ', e)