如何在Python中引发异常?

如何在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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程