文章目录

  • 异常
    • try - except-else-finally
    • 自定义异常

异常

异常如果不单独处理,当产品上线时,若出现异常,会导致服务器崩溃。

错误分为:语法错误、异常

ZeroDivisionError
NameError
TypeError

try - except-else-finally

try:会出错的代码
except:匹配异常
else:不抛出异常(try正常执行)下执行
finally:无论有没有异常都要执行

# 异常处理
x = 1
y = 0      # y = '0'
try:z = x/y
except (ZeroDivisionError, TypeError) as e:print("Error1: {}".format(e))
except:     # except Exception as eprint("Other Error")
else:print(z)    # 若try中正常执行
finally:print('must execute')
print("end")

except Exception:非系统异常的任何异常的基类
except:任何异常的基类(包括系统异常)

当程序中存在多个 except block 时,最多只有一个 except block 会被执行,只有第一个匹配到的 except block 会被执行,其他则被忽略。

自定义异常

继承 Exception 类

class MyError(Exception):def __init__(self, value): self.value = valuedef __str__(self): return ("{} is invalid input".format(self.value))try:raise MyError(100)      # 抛出 MyError这个异常
except MyError as err:print('error: {}'.format(err))          # error: 100 is invalid input

Python(十二):异常相关推荐

  1. python十二:字符串格式化

    # python的字符串格式化有两种: 百分号方式,format方式 s = "Hello %s, Hello %s" % ("world", "py ...

  2. python(十二)Uiautomator2搭建UI自动化框架实战

    前言 由于公司UI自动化框架底层用的是Uiautomator2,所以我就用Uiautomator2搭了一套UI自动化框架,并运用某软件做了一个实战,思路其实和之前写的Appnium一样的 ps:这里其 ...

  3. 自学Python十二 战斗吧Scrapy!

    初窥Scrapy Scrapy是一个为了爬取网站数据,提取结构性数据而编写的应用框架. 可以应用在包括数据挖掘,信息处理或存储历史数据等一系列的程序中. 还是先推荐几个学习的教程:Scrapy 0.2 ...

  4. 轻松自动化---selenium-webdriver(python) (十二)

    本节重点: l 键盘按键用法 l 键盘组合键用法 l send_keys() 输入中文运行报错问题 键盘按键键用法: #coding=utf-8 from selenium import webdri ...

  5. Python十二章处理Excel电子表格

    openpyxl 模块让python程序能读取和修改excel电子表格文件. openpyxl.load_workbook()函数接受文件名,返回一个workbook数据类行的值,这个workbook ...

  6. python123动物重量排序_Python二级真题共12组前6组多项选择题,python,十二,套前,六套...

    下半部分 --> 请点击 https://blog.csdn.net/ExclusiveName/article/details/104537908 第一套试题 关于数据的存储结构,以下选项描述 ...

  7. python内建函数使用_【28】Python十二个常用的内建函数

    1.abs函数 abs(x, /) Return the absolute value of the argument. abs函数返回一个数字的绝对值,也就是去掉数字的正负号的值. >> ...

  8. 在浏览器中进行深度学习:TensorFlow.js (十二)异常检测算法

    2019独角兽企业重金招聘Python工程师标准>>> 异常检测是机器学习领域常见的应用场景,例如金融领域里的信用卡欺诈,企业安全领域里的非法入侵,IT运维里预测设备的维护时间点等. ...

  9. python 宝典 笔记 第十二章 存储数据和对象 (各种对象转换成字符串)

    第十二章 存储数据和对象 12.1数据存储概述 12.1.1文本与二进制对比 文本格式易于阅读和调试,跨平台性能好.二进制格式占用空间小,适于按记录存取. 12.1.2压缩 假如对象的大小开始成为问题 ...

  10. 零基础入门学Python(十二)—— 魔法方法(下)

    零基础入门学Python系列内容的学习目录→\rightarrow→零基础入门学Python系列内容汇总. 魔法方法(下) 1. 构造和析构 2. 算术运算 3. 简单定制 4. 属性访问 5. 描述 ...

最新文章

  1. zookeeper源码
  2. VC++ 中MSDataGrid控件的使用
  3. 中国在两年内赶超美国AI?李开复:不一定
  4. 湘西州计算机等级考试内容,2020年3月湖南省湘西州市计算机等级考试注意事项...
  5. python与 积分
  6. 一种通用递归深度检测技术 - 基于栈帧内容的检测 - Golang语言描述
  7. 计算机it分几个学,2020德国计算机专业申请指南 IT专业学习有哪些难度
  8. 《c语言从入门到精通》看书笔记——第12章 位运算
  9. java集合刷新面板_java Swing 中 面板刷新的问题。。求指教 。 高手在哪里啊。。。...
  10. Django实战1-权限管理功能实现-01:搭建开发环境
  11. 转:配置 SQL Server 2005 远程调试存储过程
  12. Android初学第87天
  13. 样条曲线_概念设计:如何控制相关样条曲线几何图形?
  14. 友华PT925E,电信天翼网关3.0,光猫超级密码获取最简便方式
  15. MeScroll 移动端刷新,分页
  16. scintilla 中的代码折叠功能的使用
  17. 对面板数据模型中的一些理解
  18. S3C2440裸机开发----点亮LED
  19. Stack overflow (CVF, IVF)
  20. xp系统设置ntp服务器,xp设置ntp服务器地址

热门文章

  1. eclipse中自动生成javadoc文档的方法
  2. 【原创】开车分四个阶段的话,你属于哪个
  3. Message Code 【27796】 Failed to connect to server 'hostname';port_ld': 'reason'.
  4. 【九度OJ1348】|【剑指offer36】数组中的逆序对
  5. 通俗地告诉你:为什么Dijkstra算法是正确的?
  6. WPF transform示例
  7. MySQL数据库入门:建库、建表、插入数据
  8. Spring-IOC本质
  9. mysql获取当前时间示范,mysql 实时显示当前运行的sql语句
  10. 华为云盘里面的照片怎么导出来_华为手机误删照片,怎么恢复?别急!只需点击这里...