python异常处理

快捷键复习:ctrl+/多行快速注释;选中内容按特定快捷键,可直接添加引号及括号等符号

1.有预料的处理不存在的文件excpet 错误类型:

print("---test---1--")
f=open("123.txt","r") #用只读打开了一个不存在的文件导致报错
print("---test---2--")#这句代码不会被执行
FileNotFoundError: [Errno 2] No such file or directory: '123.txt'

FileNotFoundError:[Errno 2]没有这样的文件或目录:“123.txt’即文件不存在

处理方法:

用try尝试使之捕获异常(注:捕获时需注意异常类型即except+提示错误的类型)

try:
    print("---test---1--")
    f=open("123.txt","r")
    print("---test---2--")
except IOError:  #文件没找到属于IO异常(输入输出异常)
    print("你想要收到的内容")

处理结果:

---test---1--
你想要收到的内容

特别说明:如果有多种类型错误,则需要使用except(错误类型,错误类型)

2.获取错误描述 except  Exception as result:        #Exception可以承接任何异常

例:

try:
    print("test---1---")
    f=open("non-existent.txt")
    print("test---2---")
except Exception as result:
    print("错位类型:",end="")
    print(result)

处理结果:

test---1---
错位类型:[Errno 2] No such file or directory: 'non-existent.txt'

上一篇:php中json对象数据的输出转化


下一篇:python bugs b站大学