如何在Python中引发异常?
我们可以使用raise关键字强制引发异常。以下是调用“raise”方法的语法。
raise [Exception [, args [, traceback]]]
其中,Exception是异常的名称;可选的“args”表示异常参数的值。
also选项,traceback是用于异常的traceback对象。
#raise_error.py
try:
i = int ( input ( "输入正整数值: " ) )
if i <= 0:
raise ValueError ( "这不是一个正数!" )
except ValueError as e:
print(e)
如果我们在终端上执行以上脚本,如下所示
$python raise_error.py
输入正整数值: –6
显示以下内容,因为我们输入了负数:
这不是一个正数!
另一个示例代码
# 这里没有变量或参数与引发的异常一起传递
import sys
try:
i = int ( input("输入正整数值: "))
if i <= 0:
raise ValueError#("这不是一个正数!")
except ValueError as e:
print sys.exc_info()
输出
输入正整数值: -9
(<type 'exceptions.ValueError'>, ValueError(), <traceback object at
0x0000000003584EC8>)
阅读更多:Python 教程