• 【学习整理】第八章 异常


    一、自定义异常
    raise Exception 或者 raise Exception("报告自定义错误")
    这个语句可以引发一个自定义的异常 后者可以直接报出自定义的错误信息
    查看python所有的异常类型:
    >>>import Exception
    >>>dir(Exceptiopn)
    ['','','','',]
    二、异常的捕获
    方式一:
    try:
    ...
    except 异常类型:
    捕获后的做法
    except 另一个异常
    捕获后的做法
    方式二:同时捕获多个异常
    try:
    ...
    except (异常1,异常2,异常3...) #这里用到了数组,定义多个异常类型
    方式三:捕捉异常对象
    try:
    ...
    except(错误类型) e
    print e
    `方式四:捕获所有的异常
    try:
    ...
    except: #这样做不安全,这样发生异常会隐藏错误具体信息,无法检查修改
    print "something wrong happend"
    -----------------建议做法---------------
    try:
    ...
    except Exception,e:
    print e
    三:发生错误之后 重新操作:
    while(True):
    try:
    ...
    except:
    pritn "somethong wrong happened"
    else:
    break; #如果发生错误 程序走了except 此时打印完错误信息之后,重新走一遍try,如果没有错误 则走 else语句 此时跳出循环;
    四、finally:
    跟java一样的,无论发生不发生异常都要执行的代码
    try:
    ...
    except:
    ...
    else:
    ...
    finally:
    ...
     
     
     
     
     
     
  • 相关阅读:
    设计模式03
    设计模式02
    设计模式01
    HTTP
    C++ 编程学习(六) 函数
    C++编程学习(五) C++ 存储类
    C++编程学习(四)声明/枚举
    ROS常见问题(一) 安装ROS时sudo rosdep init指令报错 最全解决方法
    ROS常用命令或经常碰到的问题
    Ubuntu16.04 在Windows10 系统下的安装(双系统)
  • 原文地址:https://www.cnblogs.com/xujie09/p/7138166.html
Copyright © 2020-2023  润新知