python自定义异常和主动抛出异常

#知识点:如何自定义类
class MyException(Exception):                   #让MyException类继承Exception
    def __init__(self,name,age):
        self.name = name
        self.age = age
try:
    #知识点:主动抛出异常,就是实例化一个异常类
    raise MyException("zhansgan",19)            #实例化一个异常,实例化的时候需要传参数
except MyException as obj:                      #这里体现一个封装,
    print(obj.age,obj.name)                     #捕获的就是MyException类携带过来的信息

except Exception as obj:                        #万能捕获,之前的可能捕获不到,这里添加Exception作为保底
    print(obj)

  

原文地址:https://www.cnblogs.com/zhuhaofeng/p/9567282.html

时间: 2024-11-13 01:18:44

python自定义异常和主动抛出异常的相关文章

Python自定义异常及抛出异常

1 """ 2 自定义异常 3 """ 4 class MyException(Exception): # 继承异常类 5 def __init__(self, name, reason): 6 self.name = name 7 self.reason = reason 8 9 from datetime import datetime 10 try: 11 if str(datetime.now()) > "2018&quo

python自定义异常

try             异常在try块里抛,如果会产生多个异常,捕捉第一个,匹配except,后边的不再捕捉 except: 抓异常 else:       try无异常,才会执行else finally:   无论try块是否抛异常,永远执行的代码,通常用来执行关闭文件,断开服务器连接的功能 [[email protected] systeminformation]# vim ErrorExcept.py #!/usr/bin/env python                   

python自定义异常,使用raise引发异常

1.自定义异常类,自定义的异常类必须是Exception或者Error的子类! 1 #!/usr/bin/env python 2 # encoding: utf-8 3 4 class IllegalException(Exception): 5 ''' 6 Custom exception types 7 ''' 8 def __init__(self, parameter, para_value): 9 err = 'The parameter "{0}" is not lega

python中try Except抛出异常使用方法

对于python自动化测试同学来讲try的作用太大了. 我们要保证每条用例都能得到我们预期并在测试报告中给出正确的pass或fail的结果 就可以通过try语句来很好的实现,并且能保证这个pass或fail的结果是真实的. 一. try语句通常我们会用下面的格式: 这里当xxxx1成立时就执行else下的xxxx3语句:当xxxx1不成立时就执行except下的xxxx2语句不管xxxx1是否成立,finally下的语句都会被执行到 以上的这些格式就可以用在我们用例的判断场景中,从而得到pass

python自定义异常抛出接受多个数值

在使用Python的时候,有时候想自己自定义异常错误,同时抛出多个参数,比如对数据库查找一条数据,如果没有找到,返回 {"errCode":"-1", "errMsg":"该列数值是异常!"}的Json信息,那么异常需要抛出errCode和errMsg.下面的代码解决了该问题,也就是自定义异常抛出和接收多个值的技巧 运行之后获得的结果为: 注意这个自定义异常类需要继承ValueError类. 原文地址:https://www.

Python:自定义异常类

自定义一个异常类,判断用户输入的字符串长度是否够 #!/usr/bin/python #Filename:user_defined_exception.py class ShortInputException(Exception): '''A user-defined exception class.''' def __init__(self, length, atleast): Exception.__init__(self) self.length = length self.atleast

用python做自己主动化測试--对server端的自己主动化測试(3)-很多其它http client实例

上一篇中仅仅是实现了一个非常easy的http client功能,request还提供了keep alive, SSL, 多文件上传,cookie 管理功能,http requests头管理等丰富的功能,仅仅要你浏览器实现的功能,requests里面都支持. #!/usr/bin/env python #coding=utf-8 import requests def login_douban(username, passwd): post_data={'source':'index_nav',

iOS 主动抛出异常

http://blog.csdn.net/jymn_chen/article/details/38096749 http://blog.sina.com.cn/s/blog_7270a06c0101br00.html http://blog.csdn.net/daiyelang/article/details/17020211

Python基础班每日整理(六)

03_面向对象_day03 类属性和实例属性的概念.类属性是给类对象(类是一个特殊的对象)中定义的属性,通常用来记录与这个类相关的特征,类属性不会用于记录具体对象的特征.类属性的定义是在初始化方法之外的实例对象的属性叫做实例属性,在初始化方法内部定义 类属性和实例属性的访问类属性的访问是类名.类属性实例属性的访问是实例对象.属性名,也可以在类内部使用self.属性名访问 类方法的定义和使用br/>@classmethoddef 类方法名(cls):pass需要修饰器@classmethod来标识