zoukankan      html  css  js  c++  java
  • python笔记8-python的异常处理

    为什么要处理异常?不处理后面的代码就中断了!

    关键字:try except  else finally

    语法:try:觉得可能异常的代码块 

          except 捕捉异常:

       else:没有异常才执行的代码块

               finally:退出try时总会执行的代码块

    总结了五种用法,如下所示:

    1:最简单的用法。

    try...except 这两个是关键字。

    try :放你觉得有问题的代码,放监控代码

    except :捕捉错误并进行处理 

    实例:

    try:

    #下面放监控的代码

    print(a)

    except:#捕捉到了之后呢?啥都不过

    pass 占个坑 啥都不做

    第二种用法:我们对错误进行简单处理

    try:#下面放监控的代码

    print(a)

    except:#捕捉错误并且对错误进行处理

    print("报错了")

    第三种用法:我告诉你具体是什么错误

    try:#下面放监控的代码

    print(a)

    except NameError as e:#捕捉错误并且对错误进行处理 Exception 中央空调

    print("报错了:%s"%e) 

    第四种方法:try...except...finally

    try:#下面放监控的代码

    print(a)

    except IndexError as e:

    print("报错了:%s"%e)

    finally:#反正我就是要运行

    print('错了我也照样跑!')

    这个用法般我们用在文件或者是数据库资源的处理,如:

    try:

    file=open('test_1.txt','w')#file处理

    file.read()

    except Exception as e:

    print('报错了!!%s'%e)

    finally: file.close()

    第五种方法:try...except..else

    try:

    a=10

    except:

    print("错误是")

    else:#只有当try不报错的时候 才会继续执行else下面的代码 #

    print(a+b) print(a) print('我是else')

    以上,异常处理的五种用法在代码编写中经常用到。多用异常处理更能提高代码的稳定性。。。

    捕获到的异常也有很多,中央空调型的异常:Exception,单独种类的异常如:IndexError、typeError、NameError等

  • 相关阅读:
    Ubuntu12.04安装svn1.8
    [NOIP模拟测试3] 建造游乐园 题解(欧拉图性质)
    图论模板
    [bzoj3073] Journeys 题解(线段树优化建图)
    [bzoj3033]太鼓达人 题解(搜索)
    [NOIP2016]天天爱跑步 题解(树上差分) (码长短跑的快)
    [HNOI2015]菜肴制作 题解(贪心+拓扑)
    [SDOI2015]排序 题解 (搜索)
    [CQOI2011]放棋子 题解(dp+组合数学)
    [ZJOI2011]看电影(组合数学/打表+高精)
  • 原文地址:https://www.cnblogs.com/123blog/p/10245486.html
Copyright © 2011-2022 走看看