文章目录
一、Python标准异常
标准异常 | 说明 |
---|---|
BaseException | 所有异常的基类 |
NameError | 未声明/初始化对象 |
FileNotFoundError | 找不到文件 |
ZeroDivisionError | 除数为0 |
一、try…except…else…finally
实例:
一、打印一个变量,且未发生异常
代码:
try:
print(name)
except NameError:
print("name is not defined")
运行结果:
二、打开一个文件,在文件中写入内容,且未发生异常
注:文件模式为写入模式‘w’下,如果没有文件,系统会新建文件。如果文件有内容,写入文件模式下会覆盖原内容。
代码:
try:
file=open("student.txt","w") #用写模式打开文件
file.write("这是一段测试文本,用于测试异常") #写入内容
except FileNotFoundError: #如果文件未找到,给提示
print("file is not found")
else:
print("文件写入成功") #如果未发生异常,关闭文件
file.close()
运行结果:
控制台打印了提示,文件写入成功
三、打开一个文件,打印文件内容,且未发生异常
文件:
代码:
try:
file=open("student.txt","r") #以读模式打开文件
content=file.read() #读取文件内容
except FileNotFoundError: #如果文件不存在,给提示
print("file is not found")
else:
words=content.split() #分隔字符串
for word in words: #打印每个字母
print(word)
运行结果:
(1)读取student.txt文件:
(2)读取teacher.txt文件:
二、raise
实例:
一、定义除法运算,且不发生异常
代码:
def devision(x,y):
if y==0:
raise ZeroDivisionError("除数不能为0")
return x/y
try:
devision(3,0)
except BaseException as msg:
print(msg)
运行结果: