参考链接: Python自定义异常

#!/usr/bin/env python#-*- coding:utf-8 -*-

CODEMSG={2000: u"True",4000: u"客户上传的文件格式不正确",4010: u"客户上传的文件格式是要求格式以外的文件",4001: u"客户上传的文件列超过1024",4002: u"客户端未传值或值传递错误!",4003: u"文件数据格式不对",4004: u"已经存在",4005: u"用户未认证或认证不成功",4006: u"无法进行数据分析",4007: u"用户分析条件不正确",4008: u"用户无权限",4999: u"Unknown Error!!!",5000: u"服务器错误",5001: u"数据表已经存在",5002: u"sql语句错误",5003: u"索引文件未创建"}classMyCustomError(Exception):"""Error class for the IBM SPSS Statistics Input Output Module

Use Method:

def example():

try:

raise ValueError # ['']

raise SPSSError(retcode="6001") or raise SPSSError(retcode=6001) or raise SPSSError

except Exception as e:

e = FormatErrorCode(e)

print(e) # ['4999', 'Unknown Error!!!']

example()

#>>> (5001, '数据表已经存在')"""

def __init__(self, msg=None, retcode=4999):

self.retcode=int(retcode)try:if notmsg:

msg=CODEMSG[int(self.retcode)]except:

msg= "Unknown Error!!!"Exception.__init__(self, self.retcode, msg)defFormatErrorCode(arg):

data= str(arg).replace("(", "").replace(")", "").replace("'", '').split(",")ifall(data):

Error_Infor= [i.strip() for i in data ifi]if len(Error_Infor) == 2:return [i.strip() for i in data ifi]else:try:raise MyCustomError(msg=Error_Infor[0])exceptException as e:returnFormatErrorCode(e)else:try:raiseMyCustomError()exceptException as e:returnFormatErrorCode(e)classSPSSError(MyCustomError):def __init__(self, retcode=None):

super(SPSSError, self).__init__(retcode=retcode)classGetParametersError(MyCustomError):def __init__(self, retcode=4002):

super(GetParametersError, self).__init__(retcode=retcode)if __name__ == '__main__':from common.base importMyPymysqltry:

ret= MyPymysql('asdf')

res= ret.selectall_sql('')

ret.close()#raise ValueError # [''] -> ['4999', 'No section: asdf']

raiseGetParametersError() or raise GetParametersError(40088) or raise GetParameterErrorexceptException as e:print("Error is :", e)

e=FormatErrorCode(e)print(e)

[转载] python自定义error_Python 自定义异常处理Error函数相关推荐

  1. [转载] python getattr_Python中的异常处理

    参考链接: Python getattr() 后台回复1024,解锁无限快乐! 异常处理在任何一门编程语言里都是值得关注的一个话题,良好的异常处理可以让你的程序更加健壮,清晰的错误信息更能帮助你快速修 ...

  2. python使用matplotlib中的errorbar函数可视化误差条、并自定义数据点标记、数据点大小、数据点颜色、数据点边缘颜色、误差棒颜色、误差棒线条宽度、误差棒边界线长度、误差棒边界线厚度等

    python使用matplotlib中的errorbar函数可视化误差条.并自定义数据点标记.数据点大小.数据点颜色.数据点边缘颜色.误差棒颜色.误差棒线条宽度.误差棒边界线长度.误差棒边界线厚度等 ...

  3. R语言计算平均值的标准误差(standard error of the mean):自定义函数计算平均值的标准误差、使用plotrix包的std.error函数计算平均值的标准误差

    R语言计算平均值的标准误差(standard error of the mean):自定义函数计算平均值的标准误差.使用plotrix包的std.error函数计算平均值的标准误差 目录

  4. 详解Python模块化编程-自定义函数

    本文目录 0.楔子 1.自定义函数格式 2.编写函数说明文档 3.函数参数函数形参和实参区别位置实参关键字实参默认实参让实参可选传递任意数量的实参结合使用位置实参和任意数量实参使用任意数量的关键字实参 ...

  5. Python笔记之自定义函数

    Python3 定义函数 Python3 定义函数 定义一个函数 语法 实例求解二元一次方程 函数调用 参数传递 可更改mutable与不可更改immutable对象 python 传不可变对象实例 ...

  6. 《手把手陪您学Python》26——自定义函数

    在上一篇<手把手陪您学Python>25--列表推导式中,我们学习了推导式的相关概念和使用方法,使用推导式的方法,可以减少代码的输入量.提高可读性,是Python中非常受欢迎的一种形式. ...

  7. python中func自定义函数_Python函数之自定义函数作用域闭包

    一 前言 1.1 为什么要用函数 代码的组织结构更清晰,可读性好: 遇到重复的功能不需要重新编写代码,调用函数即可,代码不会冗余: 功能需要扩展时,只需要修改函数内容即可,实现统一管理,降低代码维护难 ...

  8. range python float_自定义支持 float 的 range 函数

    python range() 函数是步进函数,可快速优雅地创建一个整数列表,一般用在 for 循环中.但是 python 自带的 range() 步进函数只支持整数类型,不支持浮点数.那么,为了支持浮 ...

  9. Python对自定义离散点进行指定多项式函数拟合

    自定义离散点进行指定多项式函数拟合 用户自己自己输入坐标点,拟合函数可根据用户输入的多项式的最高次方进行自动拟合函数,拟合方法采用最小二乘法进行函数拟合. (1,2),(2,5),(3,10),(4, ...

最新文章

  1. 图灵奖得主高德纳与 LaTex 有啥关系?90%的人都不知道
  2. Java程序员常用工具集
  3. 安徽工程大学C语言程序设计实验报告,安徽工业大学嵌入式实验报告.docx
  4. AI大神贾扬清确认将离开Facebook,加入阿里硅谷研究院
  5. 线性跟驰模型 matlab,Bierley非线性跟驰模型特性仿真分析
  6. 17-Flutter移动电商实战-首页_楼层区域的编写
  7. postman里测试文件上传(MultipartFile)
  8. Linux操作系统多线程信号总结(转)
  9. 批处理 无效驱动器规格_电脑维修之硬盘驱动器的常见故障判断
  10. Python3爬虫数据入数据库---把爬取到的数据存到数据库,带数据库去重功能
  11. Win10系统安装Oracle11g时遇到INS-13001环境不满足最低要求
  12. 控制图的绘制步骤_实战!脚手架排布图绘制步骤和技巧讲解!图文展示
  13. 【推荐系统】推荐系统研究中常用的评价指标
  14. 线性四叉树十进制Morton码计算示例
  15. Vmware安装BT5进入不了图形界面怎么办(KDE版)
  16. mysql主从怎么确保数据一致_如何保证主从复制数据一致性
  17. 用matlab编写SIR模型对SARS期间疫情数据进行模拟
  18. 王之泰201771010131《面向对象程序设计(java)》第十七周学习总结
  19. SparkSQL的入门实践教程
  20. 老鹰酒馆 dna_酒吧和酒馆的21个最佳WordPress主题

热门文章

  1. 【NOIP2004】【Luogu1090】合并果子
  2. 如何将php里面的首行缩进_word首行缩进排版的三个技巧
  3. 教职工使用计算机管理制度,教师配置笔记本电脑管理办法
  4. php文件调用函数,关于PHP操作文件的基本函数的使用
  5. java和xampp_XAMPP和Bugfree详细教程
  6. Unity3D基础17:物体中心点与物体旋转
  7. 基类与派生类的类型转换
  8. 单纯型法Ⅱ(bzoj 1061: [Noi2008]志愿者招募)
  9. 01背包问题笔记(转载)
  10. 吴恩达神经网络和深度学习-学习笔记-25-定位数据不匹配