python中自定义异常类的使用

简介: python中自定义异常类的使用

知识回顾:



next函数主要是用来返回一个迭代器当前的值,注意一定要把迭代器赋值给某个变量的值,然后将这个变量传入next函数。


  • 掌握异常的概念。
  • 了解常见的异常情况。
  • 手动抛出异常关键词raise
  • 异常的系统关键词exception


自定义异常类



1.自定义类

2.继承系统的异常基类exception

3.自定义异常类的构造函数等方法进行处理

举例:

自定义一个我的异常类MyException

这是一个最简单的异常类

class MyException(Exception):

   pass



案例:判断输入的情况

如果不是数值就抛出异常。


a=input("请输入一个值?")

if not a.isdigit():

   raise MyException("异常:输入的不是数值!")



总结强调:

1.自定义异常类。

2.掌握如何利用自定义异常类。

3.利用自定义异常类的构造方法,进行异常数值的提示。



本节知识源代码:

#自定义异常类
class MyException(Exception):
    def __init__(self,a):
        self.a=a
#最简单的异常类的使用
a=input("请输入一个值?")
if not a.isdigit():
    raise MyException(a)
相关文章
|
7天前
|
缓存 监控 程序员
Python中的装饰器是一种特殊类型的声明,它允许程序员在不修改原有函数或类代码的基础上,通过在函数定义前添加额外的逻辑来增强或修改其行为。
【6月更文挑战第30天】Python装饰器是无侵入性地增强函数行为的工具,它们是接收函数并返回新函数的可调用对象。通过`@decorator`语法,可以在不修改原函数代码的情况下,添加如日志、性能监控等功能。装饰器促进代码复用、模块化,并保持源代码整洁。例如,`timer_decorator`能测量函数运行时间,展示其灵活性。
16 0
|
3天前
|
安全 数据库连接 Python
告别繁琐!自定义Python上下文管理器,让你的资源管理变得如此简单
【7月更文挑战第4天】在Python中,上下文管理器通过`with`语句简化资源管理,确保资源的自动获取与释放,增强程序稳定性。自定义上下文管理器依靠`__enter__`和`__exit__`方法,例如,`CustomFileManager`类展示了如何记录文件操作。自定义管理器能简化代码、保证资源安全释放和提供定制逻辑,从而提升代码的健壮性和可维护性。它是处理文件、连接等资源管理的强大工具。
|
4天前
|
存储 JSON 测试技术
python中json和类对象的相互转化
针对python中类对象和json的相关转化问题, 本文介绍了4种方式,涉及了三个非常强大的python库jsonpickle、attrs和cattrs、pydantic,但是这些库的功能并未涉及太深。在工作中,遇到实际的问题时,可以根据这几种方法,灵活选取。 再回到结构化测试数据的构造,当需要对数据进行建模时,也就是赋予数据业务含义,pydantic应该是首选,目前(2024.7.1)来看,pydantic的生态非常活跃,各种基于pydantic的工具也非常多,建议尝试。
|
4天前
|
Python
Python中自定义迭代器
【7月更文挑战第3天】
7 1
|
1天前
|
Python
告别混乱!Python上下文管理器的自定义实践,让你的代码更加整洁有序
【7月更文挑战第6天】Python的上下文管理器通过`__enter__`和`__exit__`方法自动处理资源的获取与释放,如文件操作。使用with语句结合自定义类(如`FileManager`示例),能确保文件在使用后正确关闭,防止资源泄漏,提升代码整洁度和健壮性。自定义上下文管理器是代码模块化和错误处理的好实践。
|
1天前
|
设计模式 Python
深度揭秘!Python元类:掌握它,让你的代码拥有创造类的能力
【7月更文挑战第6天】Python元类探秘:**元类是类的类,用于控制类的创建。通过定义元类,可自定义类的行为,如动态添加方法或改变继承结构。示例中,`my_metaclass`在创建类时添加`new_method`。元类强大且适用于高级编程,如动态修改、注册类或实现设计模式。理解并善用元类能提升Python编程技巧。
6 0
|
1天前
|
Python
Python大神的秘密武器:揭秘上下文管理器的自定义艺术,让代码更优雅
【7月更文挑战第6天】Python上下文管理器是资源管理的关键,与with语句结合确保自动释放,防止资源泄露。通过定义__enter__和__exit__方法的类或使用contextmanager装饰器的生成器,可自定义管理器,简化代码,增强健壮性,如资源获取与释放、异常处理和高级功能实现。掌握这一技巧能提升代码的优雅度和可维护性。**
|
4天前
|
数据库连接 数据库 Python
Python 大神教你一招鲜:自定义上下文管理器,让资源管理变得如此轻松惬意🍵
【7月更文挑战第3天】在Python中,自定义上下文管理器是高效资源管理的关键,它们确保了如文件和数据库连接等资源的正确打开和关闭。通过`__enter__`和`__exit__`方法,可以创建简洁的代码,避免冗余的异常处理。例如,自定义的`DatabaseConnectionManager`和`FileManager`类使得数据库操作和文件读取更整洁,使用`with`语句自动处理资源生命周期,提升代码可读性和可靠性。
|
9天前
|
机器学习/深度学习 人工智能 程序员
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
探索Python宝库:从基础到技能的干货知识(数据类型与变量+ 条件与循环+函数与模块+文件+异常+OOP)
7 0
|
11天前
|
Python
经验大分享:python类函数,实例函数,静态函数
经验大分享:python类函数,实例函数,静态函数
12 0