来介绍下简单的异常处理,语法如下
try:
需要检查异常的代码
except 异常名称:
异常处理
else:
没有异常则执行此代码块里的内容
finally:
不论有没有异常,都会执行此代码块里的内容
用一个读写文件的实例测试下:
print(\'写文件\'.center(20, \'*\'))
try:
fh = open(\'testfile.txt\', \'w\', encoding=\'utf-8\')
fh.write(\'这是一个测试文件,用于测试异常!!\')
except IOError:
print(\'Error:没有找到文件或读取文件失败\')
else:
print(\'else里输出\')
print(\'写入文件成功!\')
finally:
print(\'finally里关闭\')
fh.close()
print(\'读存在的文件\'.center(20, \'*\'))
try:
fh = open(\'testfile.txt\', \'r\', encoding=\'utf-8\')
a = fh.readline()
except IOError:
print(\'Error:没有找到文件或读取文件失败\')
else:
print(\'else里输出\')
print(a)
finally:
print(\'finally里关闭\')
fh.close()
print(\'读不存在的文件\'.center(20, \'*\'))
try:
fh = open(\'testfile1.txt\', \'r\', encoding=\'utf-8\')
a = fh.readline()
except IOError:
print(\'Error:没有找到文件或读取文件失败\')
else:
print(\'else里输出\')
print(a)
finally:
print(\'finally里关闭\')
fh.close()
运行结果:
********写文件*********
else里输出
写入文件成功!
finally里关闭
*******读存在的文件*******
else里输出
这是一个测试文件,用于测试异常!!
finally里关闭
******读不存在的文件*******
Error:没有找到文件或读取文件失败
finally里关闭
继续阅读与本文标签相同的文章
-
阿里巴巴资深技术专家雷卷:值得开发者关注的 Java 8 后时代的语言特性| 9月9号栖夜读
2026-05-18栏目: 教程
-
3年Java开发6个点搞定高并发系统面试疑惑
2026-05-18栏目: 教程
-
请求支援!我被“非结构化数据包围了” | 开发者必读(060期)
2026-05-18栏目: 教程
-
研发效能提升 36 计第一课:互联网时代研发效能的挑战和应对之道
2026-05-18栏目: 教程
-
Service Mesh 发展趋势:云原生中流砥柱
2026-05-18栏目: 教程
