贡献者: addis
try:
print(var)
except Exception as exc: # as exc 可以省略, 如果不需要使用
print(exc) # 打印错误信息
else:
print('done') # 运行正常时执行
finally:
print('----') # 总会执行
Exception 代表所有异常,常见的异常类型有:SyntaxError 语法错误,NameError 名字错误(如变量名未定义),TypeError 类型错误,IOError 文件读写错误,等。
如果需要检测多个错误类型,可以把 Exception 替换成多个类型的元组如 (SyntaxError,NameError)。
else 和 finally 语句可以省略。
如何产生异常呢?每个异常类型可以把字符串转换为改异常类型的一个变量,然后用关键词 raise 即可抛出异常。
e = TypeError('这是一个错误')
raise e
通常把 raise 放在一个判断从句中,否则程序运行到此处必然会出现异常。
destructor 中不可以抛出错误
 
 
 
 
 
 
 
 
 
 
 
友情链接: 超理论坛 | ©小时科技 保留一切权利