#错误与异常
#捕获异常
try:
print("-----test----1")
f=open("123.txt","r") #用只读模式打开一个不存在的文件,报错
print("-----test----2") #这句代码不会执行
except IOError: #文件没找到,属于IO异常(输入输出异常)
pass #捕获异常后,执行的代码
#异常类型一致
try:
print(num)
#except IOError: #异常类型想要被捕获,需要一致
except NameError:
print("产生错误了")
#获取错误类型
try:
print("-----test----1")
f=open("123.txt","r") #用只读模式打开一个不存在的文件,报错
print("-----test----2")
print(num)
except (NameError,IOError) as result: #将肯产生的所有异常类型,都放到下面的小括号中
print("产生错误了")
print(result)
#捕获所有异常
try:
print("-----test----1")
f=open("123.txt","r")
print("-----test----2")
print(num)
except Exception as result: #Exception可以承接任何异常
print("产生错误了")
print(result)
#try finally 和嵌套
import time
try:
f=open("test.txt","r")
try:
while True:
content=f.readline()
if len(content)==0:
break
time.sleep(2)
print(content)
finally:
f.close()
print("文件关闭")
except Exception as result:
print("发生异常")
finally:
print("文件结束")
'''
作业:
1.应用文件操作的相关知识,通过Python新建一个文件gushi.txt,选择一首古诗写入文件中
⒉.另外写一个函数,读取指定文件gushi.txt,将内容复制到copy.txt中,并在控制台输出"复制完毕"。3.提示:分别定义两个函数,完成读文件和写文件的操作
尽可能完善代码,添加异常处理。
'''
#写古诗
import os
f=open("gushi.txt","w")
f.write("床前明月光,疑似地上霜。举头望明月,低头思故乡。")
f.close()
#复制古诗
f=open("copy.txt","w")
g=open("gushi.txt","r")
content=g.readlines()
for temp in content:
f.write("%s"%temp)
g.close()
f.close()
print("复制完成")
#读古诗
def readGushi(Name):
f=open("%s"%Name,"r")
content=f.readlines()
for temp in content:
print("%s"%temp)
f.close()
Name=input("请输入你想打开的文件名字:\n")
readGushi(Name)
#写古诗
def writeGushi(Name,content):
f=open("%s"%Name,"w")
f.write("%s"%content)
f.close()
Name=input("请输入你想创作的古诗的文件名(含后缀):\n")
content=input("请输入古诗:")
writeGushi(Name,content)
readGushi(Name)
Python基础语法-异常处理
最新推荐文章于 2022-02-14 18:00:00 发布