Python常见的异常:
BaseException:新的异常类的基类
Exception:所有异常类的基类,但继承自BaseException
AssertionError:assert语句是吧
FileNotFoundError:试图打开一个不存在的文件或目录
AttributeError:试图访问的对象没有属性
OSError:当系统函数返回一个系统相关的错误(包括I/O故障),如“找不到文件”或“碰盘已满”时,引发此异常
NameError:使用一个还未赋值对象的变量
IndexError:当一个序列超出范围时,引发此异常
SyntaxError:当解析器遇到一个语法错误时引发此异常
KeyboardInterrupt:组合键Crtl+C被按下,程序强行终止
TypeError:传入的对象类型与要求不符
用法
try:
open "abc.txt",'r'
print(a)
except BaseException:
print(“异常了!”)
ps:打印出异常信息的
try:
a = “异常测试”
print(a)
except NameError as msg
print(msg)
else:
print("没有异常时执行”)
PS:没有异常执行else的指令
try:
print(a)
except NameError as msg:
print(msg)
finally:
print("不管是否出现异常,都会被执行“)
#定义say_hellow()函数
def say_hellow(name=None):
if nam is None:
raise NameError('"Name" cannot be empty')
else:
print("hellow,%s", %name)