python异常触发及自定义异常类解析

作者:notis 时间:2023-05-02 18:17:01 

python程序运行中,可由程序抛出异常。

异常触发:使用raise命令抛出异常,即可使用异常基类Exception,也可使用自定义异常类(继承Exception类)。


class Point:
 def __init__(self, x, y):
   self.x = x
   self.y = y
# Define a class to raise Line errors
class LineError(Exception):  #继承自基类Exception
 def __init__(self,ErrorInfo):
   self.errorinfo=ErrorInfo
 def __str__(self):
   return self.errorinfo
class Line:
 def __init__(self, point1, point2):
   self.point1 = point1
   self.point2 = point2
   if point1.x==point2.x and point1.y==point2.y:
     raise LineError("Cannot create line")
line = Line(Point(1, 2), Point(1, 2))

来源:https://www.cnblogs.com/imhuanxi/p/11298980.html

标签:python,异常,触发,自定义
0
投稿

猜你喜欢

  • 学会javascript之迭代器

    2024-04-10 16:12:40
  • Oracle 8x监控sysdba角色用户登陆情况

    2010-07-16 12:48:00
  • JAVA及PYTHON质数计算代码对比解析

    2023-08-29 23:41:31
  • Python编程中的异常处理教程

    2022-10-16 04:26:23
  • go项目打包部署的完整步骤

    2024-05-09 09:46:54
  • Pandas实现自定义Excel格式并导出多个sheet表

    2022-10-04 18:46:34
  • 带你深入了解MySQL语句优化的基本原则

    2008-11-27 17:00:00
  • Mysql简易索引方案讲解

    2024-01-20 15:08:11
  • Microsoft VBScript 运行时错误 错误800a0005 无效的过程调用或参数

    2010-03-25 21:51:00
  • JScript下Array对象的性能问题

    2009-02-15 12:28:00
  • javascript轻量级库createjs使用Easel实现拖拽效果

    2024-05-22 10:41:16
  • python 如何利用chinese_calendar 获取上一个工作日日期

    2022-01-12 12:07:32
  • 在EF中使用MySQL的方法及常见问题

    2024-01-28 11:22:03
  • Python利用shutil模块实现文件夹的复制删除与裁剪

    2023-12-19 04:16:23
  • MySQL数据库恢复(使用mysqlbinlog命令)

    2024-01-22 14:49:14
  • mysql5.7 设置远程访问的实现

    2024-01-20 12:40:57
  • 对Python3 解析html的几种操作方式小结

    2021-04-07 20:13:12
  • django 解决model中类写不到数据库中,数据库无此字段的问题

    2024-01-24 17:52:07
  • 基于CentOS搭建Python Django环境过程解析

    2021-09-10 07:14:58
  • 详解Python读取配置文件模块ConfigParser

    2022-02-25 09:05:23
  • asp之家 网络编程 m.aspxhome.com