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":
12         raise MyException("TimeoutException", "time is overtime...")
13 except MyException as e:
14     print(e.name +":"+e.reason)
15
16 """
17     抛出异常
18 """
19 try:
20     6/0
21     raise
22 except Exception as e:
23     print(e)

结果:

原文地址:https://www.cnblogs.com/yszd/p/10146178.html

时间: 2024-11-04 14:56:30

Python自定义异常及抛出异常的相关文章

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: #这里体现一个

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自定义异常抛出接受多个数值

在使用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 约束 , 自定义异常 , 加密 , 日志

约束 约束 , 约束其派生类:  保证派生类中必须编写send方法 , 不然执行可能就会报错 Python中  语法: 1 class BaseMessage(object): 2 def send(self): 3 """" 4 必须继承BaseMessage,然后其中必须编写send方法, 用于完成具体业务 5 """ 6 raise NotImplementedError(".send()必须被重新写") 7

.Net程序员之Python基础教程学习----函数和异常处理[Fifth Day]

   今天主要记录,Python中函数的使用以及异常处理. 一.函数:    1.函数的创建以及调用. def Add(val1,val2): return val1+val2; print Add(1,2) 2. 定义返回多参数的函数,返回的参数以元组的形式返回,可以通过下表索引来获取单个值,下面是获取两数之差和两数之和的函数. 整体上来说还是不错的,在C#中我们一般都用out来实现,多个参数改变返回,不过那样可读性不好. def GetSubAndSum(val1,val2): return

【转】Python字符编码详解

1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号.不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础. 1.2. MBCS 然而计算机世界里很快就有了其他语言,单字节的ASCII已无法满足需求.后来每个语言就制定了一套自己的编码,由于单字节

Python:字符编码详解

相关文章 Python中文编码问题:为何在控制台下输出中文会乱码及其原理 1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有英文,而单字节可以表示256个不同的字符,可以表示所有的英文字符和许多的控制符号.不过ASCII只用到了其中的一半(\x80以下),这也是MBCS得以实现的基础. 1.2. MBCS 然而计算机世界里很快就有了其他语言,单字节