7天玩转Python(七)异常处理

Python提供强大的异常处理机制,通过捕获异常可以提高程序的健壮性。异常处理还具有释放对象、终止循环运作等作用

Python中的异常

异常机制是指当程序出现错误后,程序的处理方法。

try ... except的使用

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("文件并没有找到")

使用raise抛出异常

try:
    s = None
    if s is None:
        print("s是空对象")
        raise NameError           #抛出自定义异常
    print(len(s))
except TypeError:
    print("空对象没有长度")

 

 

 

 

你可能感兴趣的:(Python)