Python的异常参数
一个异常可以带上参数,可作为输出的异常信息参数。
你可以通过except语句来捕获异常的参数,如下所示:
try:
正常的操作
......................
exceptExceptionType,Argument:
你可以在这输出Argument的值...
变量接收的异常值通常包含在异常的语句中。在元组的表单中变量可以接收一个或者多个值。
元组通常包含错误字符串,错误数字,错误位置。
实例
以下为单个异常的实例:
#!/usr/bin/python
#-*-coding:UTF-8-*-
#定义函数
deftemp_convert(var):
try:
returnint(var)
exceptValueError,Argument:
print"参数没有包含数字\n",Argument
#调用函数
temp_convert("xyz");
以上程序执行结果如下:
$pythontest.py
参数没有包含数字
invalidliteralforint()withbase10:'xyz'
触发异常
我们可以使用raise语句自己触发异常
raise语法格式如下:
raise[Exception[,args[,traceback]]]
语句中Exception是异常的类型(例如,NameError)参数是一个异常参数值。该参数是可选的,如果不提供,异常的参数是"None"。
最后一个参数是可选的(在实践中很少使用),如果存在,是跟踪异常对象。
实例
一个异常可以是一个字符串,类或对象。Python的内核提供的异常,大多数都是实例化的类,这是一个类的实例的参数。
定义一个异常非常简单,如下所示:
deffunctionName(level):
iflevel
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!