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)
相关文章
|
17天前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
70 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
14天前
|
数据挖掘 数据处理 开发者
Python3 自定义排序详解:方法与示例
Python的排序功能强大且灵活,主要通过`sorted()`函数和列表的`sort()`方法实现。两者均支持`key`参数自定义排序规则。本文详细介绍了基础排序、按字符串长度或元组元素排序、降序排序、多条件排序及使用`lambda`表达式和`functools.cmp_to_key`进行复杂排序。通过示例展示了如何对简单数据类型、字典、类对象及复杂数据结构(如列车信息)进行排序。掌握这些技巧可以显著提升数据处理能力,为编程提供更强大的支持。
25 10
|
2月前
|
数据采集 存储 XML
python实战——使用代理IP批量获取手机类电商数据
本文介绍了如何使用代理IP批量获取华为荣耀Magic7 Pro手机在电商网站的商品数据,包括名称、价格、销量和用户评价等。通过Python实现自动化采集,并存储到本地文件中。使用青果网络的代理IP服务,可以提高数据采集的安全性和效率,确保数据的多样性和准确性。文中详细描述了准备工作、API鉴权、代理授权及获取接口的过程,并提供了代码示例,帮助读者快速上手。手机数据来源为京东(item.jd.com),代理IP资源来自青果网络(qg.net)。
|
3月前
|
测试技术 开发者 Python
对于Python中的异常要如何处理,raise关键字你真的了解吗?一篇文章带你从头了解
`raise`关键字在Python中用于显式引发异常,允许开发者在检测到错误条件时中断程序流程,并通过异常处理机制(如try-except块)接管控制。`raise`后可跟异常类型、异常对象及错误信息,适用于验证输入、处理错误、自定义异常、重新引发异常及测试等场景。例如,`raise ValueError("Invalid input")`用于验证输入数据,若不符合预期则引发异常,确保数据准确并提供清晰错误信息。此外,通过自定义异常类,可以针对特定错误情况提供更具体的信息,增强代码的健壮性和可维护性。
|
3月前
|
Python
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
在Python中,`try...except`语句用于捕获和处理程序运行时的异常
82 5
|
3月前
|
Python
在Python中,自定义函数可以抛出自定义异常
在Python中,自定义函数可以抛出自定义异常
76 5
|
3月前
|
存储 开发者 Python
自定义Python的异常
自定义Python的异常
33 5
|
4月前
|
存储 索引 Python
|
3月前
|
存储 JSON API
如何自定义Python环境变量?
如何自定义Python环境变量?
65 3
|
4月前
|
Python
Python生成器、装饰器、异常
【10月更文挑战第15天】