一、异常
1 try except结构
# 异常处理
import os
try:
os.system("cd /opt/nginx/sbin;start.sh")
except:
print("无法执行")
2 try 多 except结构
# 多个except 结构
try:
a=input("请输入被除数:")
b=input("请输入除数:")
c=float(a)/float(b)
print(c)
except ZeroDivisionError:
print("异常:除数不能为0")
except TypeError:
print("异常:除数和被除数都应该为数值类型")
except NameError:
print("异常:变量不存在")
except BaseException as e:
print(e)
3 try except else 结构
如果try 块中没有抛出异常,则执行else 块。如果try 块中抛出异常,则执行except 块,不执行else 块。
try:
a=input("请输入被除数:")
b=input("请输入除数:")
c=float(a)/float(b)
except BaseException as e:
print(e)
else:
print("除的结果是:",c)
4 try except finally 结构
finally 块无论是否发生异常都会被执行。
try:
a=input("请输入被除数:")
b=input("请输入除数:")
c=float(a)/float(b)
except BaseException as e:
print(e)
else:
print(c)
finally:
print("finally 中的语句,无论发生异常与否,都执行。")
二、with
通过with 上下文管理,更方便的实现释放资源的操作。
# with 上下文管理文件操作
with open("d:/bb.txt") as f:
for line in f:
print(line)