zoukankan      html  css  js  c++  java
  • 【学习整理】第八章 异常

    一、自定义异常
    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:
    ...
     
     
     
     
     
     
  • 相关阅读:
    朝花夕拾-4-shell
    具体解释Android中AsyncTask的使用
    加入中文文字水印乱码问题
    PID教程
    Windows环境下用C#编程将文件上传至阿里云OSS笔记
    【Linux】linux经常使用基本命令
    Nothing2
    发送请求工具—Advanced REST Client
    socketpair的使用
    Oracle 11g 的server结果缓存result_cache_mode
  • 原文地址:https://www.cnblogs.com/xujie09/p/7138166.html
Copyright © 2011-2022 走看看