zoukankan      html  css  js  c++  java
  • python之异常处理

    1、什么是异常?
    异常就是当程序出现bug或是运行出错时产生的错误现象,正常情况下出错了程序就会中断,如不想程序中断退出,那么就得对出现的异常做相应的处理,这就是异常出现的意义

    2、异常分为普通的异常,主动触发的异常,自定义异常

    异常处理的语法结构如下:

    str1 = 'a'
    try:
        #主逻辑处理代码
        int(str1)
    except IndexError,e:
        #指定异常信息
        print "IndexError !"
    except Exception ,e:
        #这个是万能异常捕获
        print e
    else:
        #无异常时的操作
        pass
    finally:
        #不管是否异常都将执行
        pass 

    除了程序自动触发异常,我们还可以主动触发异常,结构如下

    自动触发异常

    try:
        raise Exception('出错了...')
    except Exception,e:
        print e

    自定义异常(定义一个类继承于Exception类,然后定义__str__方法处理返回值即可)

    class myException(Exception):
     
        def __init__(self, msg):
            self.message = msg
     
        def __str__(self):
            return self.message
     
    try:
        raise myException('我的异常')
    except myException,e:
        print e

    断言

    assert 条件

    只有当条件为真的程序才会往下执行,否则报错即可。常用于程序的调试

  • 相关阅读:
    求一个数的阶乘在 m 进制下末尾 0 的个数
    区间dp
    最长公共子序列变形
    学习stm32专区
    C/C++中static关键字详解
    ASP.NET调用Office Com组件权限设置
    TreeView控件
    SQL笔记(1)索引/触发器
    NPOI 1.2.5 教程
    SQL Povit
  • 原文地址:https://www.cnblogs.com/benric/p/5067065.html
Copyright © 2011-2022 走看看