1.捕捉多个异常
try:
# 可能出现问题的代码
# open("text.txt", "r")
# print(num)
print(1/0)
# 捕捉指定的文件未找到错误
except (FileNotFoundError, NameError, ZeroDivisionError):
print("捕捉错误")
2.捕捉异常描述信息
try:
# 可能出现问题的代码
# open("text.txt", "r")
# print(num)
print(1/0)
# 捕捉多个错误
except (FileNotFoundError, NameError, ZeroDivisionError)as result:
# 打印错误描述信息
print(result)
3.else语句
try:
# 可能出现问题的代码
# open("text.txt", "r")
# print(num)
print(1/0)
# 捕捉多个错误
except (FileNotFoundError, NameError, ZeroDivisionError)as result:
# 打印错误描述信息
print(result)
else:
print("没有异常的时候执行代码")
4.finally
try:
f = open("text1.txt", "r") # 文件不存在错误
except Exception as result:
f = open("text1.txt", "w") # 创建文件
print(result) # 打印异常描述信息
finally:
# 无论前面的 执行哪里的代码 这里的代码必须执行
print("这里的代码必须执行")
f.close()
5.异常嵌套
try:
f = open("stu1.txt", "r")
try:
while True:
content = f.readline()
if len(content) == 0:
# 结束循环
break
# 没有读取完 则打印
print(content)
# 处理异常 不小心手动退出
except Exception as result:
print(result)
# 无论如何 都执行的代码
# 关闭文件
f.close()
except Exception as e:
print("文件不存在")
print(e)
6.模块初步
import moluai1
result = moluai1.print_info("一")
print("返回值", result)
7.导入方式
from moluai1 import print_info
result = print_info("一")
print("返回值", result)
8.time模块
import time
# 程序阻塞5秒 5秒后关闭
# time.sleep(5)
print("下周不会下雨")
# 打印时间戳 1647242644.537322 是距离1970年1月1号的 秒数
result1 = time.time()
print(result1)
# 固定格式的时间
result2 = time.localtime()
print(result2)
# 格式化时间字符串
ttp = (1999, 3, 15, 23, 25, 2, 0, 0, 0)
result3 = time.strftime("%Y-%m-$d %H:$M:%S", ttp)
print(result3)
本文探讨了Python中异常捕获的多种方式,包括try-except-finally结构、else块的使用,以及模块导入和异常嵌套实例。通过实例解析常见错误处理和文件操作的技巧。

2519

被折叠的 条评论
为什么被折叠?



