python异常触发及自定义异常类解析
作者:notis 发布时间:2023-05-02 18:17:01
标签:python,异常,触发,自定义
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
0
投稿
猜你喜欢
- composer更新依赖包compoesr 的 require/update 都可以更新指定的依赖包 (升级 / 降级)。require 更
- 以select为例,如果select写在循环里,触发change事件时可能不只需要传递被选中项的值,还要传递index过去,来改变同一循环中
- 1、创建mysite测试站点:django-admin.py startproject mysite 2、创建测试页:hello.py,内容
- 代码如下import osimport cv2for i in range(1,201): if i==169 or i==18
- sub test { my $head = "abc"; &n
- “重构”的春风吹遍大江南北,互联网一时间风声鹤唳,“div+CSS”俨然已成为一种“时尚”,难以尽数的网站都不约而同地开始了自己的“重构”。
- 引言上一篇文章中引入了消息队列对秒杀流量做削峰的处理,我们使用的是Kafka,看起来似乎工作的不错,但其实还是有很多隐患存在,如果这些隐患不
- 用于匹配的正则表达式为 :([1-9]\d*\.?\d*)|(0\.\d*[1-9])([1-9] :匹配1~9的数字;\d :匹配数字,包
- 目录1、Unittest为Python内嵌的测试框架,不需要特殊配置2、编写规范总结1、Unittest为Python内嵌的测试框架,不需要
- 本文实例讲述了PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法。分享给大家供大家参考,具体如下:test.txt文件:Welc
- 本文实例讲述了Python实现获取磁盘剩余空间的2种方法。分享给大家供大家参考,具体如下:方法1:import ctypesimport o
- Go 互斥锁的实现原理?Go sync包提供了两种锁类型:互斥锁sync.Mutex 和 读写互斥锁sync.RWMutex,都属于悲观锁。
- 本文为大家分享了python的concat等多种用法,供大家参考,具体内容如下1、numpy中的concatenate()函数:>&g
- 本文实例为大家分享了JavaScript实现简易放大镜的具体代码,供大家参考,具体内容如下完整代码:<!DOCTYPE html>
- PYTHON是一门动态解释性的强类型定义语言:编写时无需定义变量类型;运行时变量类型强制固定;无需编译,在解释器环境直接运行。动态和静态静态
- 总结常用基本点如下: 1、触发器有两种类型:数据定义语言触发器(DDL触发器)和数据操纵语言触发器(DML触发器)。 DDL触发器:在用户对
- 1,flask中内置的过滤器模板中常用方法:{#过滤器调用方式{{变量|过滤器名称}} #} <!-- safe过滤器,可
- 如果使用默认的数据库 SQLite3,则无需配置settings.py使用其他数据库,则需要配置settings.py,这里以Mysql为例
- 前言:本系列文章主要参考了《Ultimate ASP.NET Core 3 Web API》一书,对原文进行了翻译,同时适当删减、修改了一部
- 一、 node安装1)如果不确定自己是否安装了node,可以在命令行工具内执行: node -v (检查一下 版本);2)如果 执行结果显示