zoukankan      html  css  js  c++  java
  • python自定义异常实例详解

    python自定义异常实例详解

    本文通过两种方法对Python 自定义异常进行讲解,第一种:创建一个新的exception类来拥有自己的异常,第二种:raise 唯一的一个参数指定了要被抛出的异常


    1、可以通过创建一个新的exception类来拥有自己的异常。异常应该继承自 Exception 类,或者直接继承,或者间接继承。    
    >>>raiseNameError('HiThere')
    Traceback(most recent call last):
    File"", line 1,in
    raiseNameError('HiThere')
    NameError:HiThere

    2、raise 唯一的一个参数指定了要被抛出的异常。它必须是一个异常的实例或者是异常的类(也就是 Exception 的子类)。

    如果你只想知道这是否抛出了一个异常,并不想去处理它,那么一个简单的 raise 语句就可以再次把它抛出。    
    >>>classMyError(Exception):
    def __init__(self, value):
          self.value = value
    def __str__(self):
    return repr(self.value)
    >>>try:
    raiseMyError(2*2)
    exceptMyErroras e:
    print('My exception occurred, value:', e.value)
    My exception occurred, value:4
    >>>raiseMyError('oops!')
    Traceback(most recent call last):
    File"", line 1,in
    raiseMyError('oops!')
    MyError:'oops!'
    感谢阅读,希望能帮助到大家.

  • 相关阅读:
    Codeforces 858B
    区域赛前立FLAG
    GCJ Practice Contest
    UVa 10004 Bicoloring
    UVa 784 Maze Exploration
    Pacemaker+ISCSI实现Apache高可用-环境准备
    多机免密互信
    HAPROXY + Keepalived
    LVS+KEEPALIVED
    oracle-数据库被注入恶意攻击程序的案例恢复
  • 原文地址:https://www.cnblogs.com/amengduo/p/9586572.html
Copyright © 2011-2022 走看看