美文网首页
python的异常捕获与抛出

python的异常捕获与抛出

作者: 缓慢移动的蜗牛 | 来源:发表于2017-11-14 16:50 被阅读0次
    #!/usr/bin/env python3
    # -*- coding: utf-8 -*-
    
    try:
        i = 1/0
    except:
        # 只写一个except会捕捉所有的异常
        print("error")
    
    
    try:
        sum = 1 + '1'
        f = open('aaaaa.txt')
        print(f.read())
    except (OSError, TypeError):
        # 同时对多个异常的处理
        print('出错了')
    
    
    try:
        i = 10 /2
    except ZeroDivisionError as e:
        print(e)
    else:
        # 如果没有发生异常,会继续执行else语句的
        print('no error')
    
    
    try:
        i = 10 / 2
        # 主动抛出一个异常
        raise ZeroDivisionError
    except:
        print('捕获抛出异常')
    

    相关文章

      网友评论

          本文标题:python的异常捕获与抛出

          本文链接:https://www.haomeiwen.com/subject/fnefvxtx.html