Python提供强大的异常处理机制,通过捕获异常可以提高程序的健壮性。异常处理还具有释放对象、终止循环运作等作用
异常机制是指当程序出现错误后,程序的处理方法。
try 子句放置可能出现的异常语句,except代码块处理异常
try:
open("hi.txt", "r")
print("读文件")
except FileNotFoundError:
print("文件不存在")
except:
print("程序异常")
try ... except语句后还可以添加1个else子句。
try:
result = 10/0
except ZeroDivisionError: # 捕获除数为0的异常
print("0不能被整除")
else:
print(result)
异常语句的嵌套
try:
s = "hello"
try:
print(s[0]+s[1])
print(s[0]-s[1])
except TypeError:
print("字符串不支持减法运算")
except:
print("异常")
try...finally的使用
try:
f = open("hello.txt","r")
try:
print(f.read(5))
except:
print("读文件错误")
finally:
print("释放资源")
f.close()
except FileNotFoundError:
print("文件并没有找到")
try:
s = None
if s is None:
print("s是空对象")
raise NameError #抛出自定义异常
print(len(s))
except TypeError:
print("空对象没有长度")
,