错误和异常

永远不要让用户看见大黄页

def foo(x):
    x = x + 1
    print (x) 

try:
    foo(rf)
    foo(2)
    
except Exception as a:  #  except:
    print(a)

else:
    print("It's OK")

finally:
    print("This is must")


class MyException(Exception):          #从Exception继承错误,写自己的错误类

    def __init__(self,msg):
        self.error = msg

    def __str__(self, *args, **kwgs):  #__str__可以直接返回值
        return self.error

a = MyException('自定义错误信息')
print('{}'.format(a))                  #通过__str__用print直接打出错误信息


raise MyException('手动触发错误')      #主动触发异常
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 故事要从1972年贝尔实验室发明C语言说起!噢,对不起,拿错隔壁计算机语言历史研究协会的演讲稿了。 事情的起...
    XNan阅读 2,569评论 4 7
  • 一、简介 Python最强大的结构之一就是它的异常处理能力,所有的标准异常都使用类来实现,都是基类Exceptio...
    随风化作雨阅读 3,090评论 0 1
  • 序言 错误和异常是两个不同的概念,非常容易混淆。很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使...
    _张晓龙_阅读 78,856评论 16 137
  • 本文是 swifter-tips 的笔记 异常 和 错误 异常 异常往往是由程序员的错误导致的app无法继续运行。...
    文瑶906阅读 358评论 0 0
  • // 错误和异常处理 // 一些在开发阶段的错误,比如 向一个无法响应某个消息的 NSObject对象发送了消息,...
    fordring2008阅读 1,059评论 0 0