Python笔记:【九】异常与错误

 

一、异常

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)

 

上一篇:BMZCTF 2018 AFCTF BASE


下一篇:JavaScript中String.prototype.split()