异常

程序在运⾏时,如果 Python 解释器 遇到到⼀个错误,会停⽌程序的执⾏,并且提示⼀些错误信息,这就是异常。
程序停⽌执⾏并且提示错误信息 这个动作, 抛出异常(raise 关键字)

捕获异常

程序遇到异常, 默认动作是终⽌代码程序的执⾏, 遇⻅异常之后, 可以使⽤ 异常捕获, 让程序代码继续运⾏,不会终⽌运⾏

1.任何类型异常都能捕获

try:书写可能发生异常的代码
except:发生了异常的代码

2.只捕获指定类型异常,如果不是这个异常,还是会报错

try:书写可能发生异常的代码
except 异常类型:发生了异常的代码

3.捕获多个指定类型的异常(可以针对不同的异常错误,进行单独的代码处理)

try:书写可能发生异常的模块
except 异常类型1发生了异常1执行的代码
except 异常类型2发生了异常2执行的代码
except 异常类型...:发生了异常...执行的代码

4.异常捕获的完整版

try:可能发生异常的代码
except 异常类型1:发生异常类型1执行的代码
except Exception as 变量:发生其他类型的异常,执行的代码
else:没有发生异常会执行的代码
finally:不管有没有发生异常,都会执行的代码

Exception 是常见的异常类父类,这里书写Exception可以捕获常见的所有异常,
as 变量:这个变量是一个异常类的对象,print(变量)可以打印异常信息

【Python】异常捕获相关推荐

  1. Python异常捕获及自定义异常类

    Python异常捕获及自定义异常类 一.什么是异常? 异常是一个与业务逻辑无关的BUG,一个潜在错误或者网络错误事件等,如:尚未实现的函数,缩进错误,Python语法错误等.该事件可能会在程序执行过程 ...

  2. 仅需6道题轻松掌握Python异常捕获 | Python技能树征题

    仅需6道题轻松掌握Python异常捕获 | Python技能树征题 0. 前言 1. 第 1 题:在单元测试中测试异常 2. 第 2 题:多个异常的处理 3. 第 3 题:捕获所有异常 4. 第 4 ...

  3. python异常捕获

    python异常捕获 文章目录 python异常捕获 ①捕捉一个异常 ②捕捉多个异常 ③Exception捕捉所有异常 ④raise主动触发异常 ④ try...except...else...fin ...

  4. Python 异常捕获打印堆栈信息

    Python 异常捕获打印堆栈信息 对于之前只接触过Java没有接触过Python的工程师而言,或多或少会有一些语法上的困惑.本文仅限小白 异常捕获语法: try:正常代码块........ exce ...

  5. python异常捕获_Python 异常的捕获、异常的传递与主动抛出异常操作示例

    本文实例讲述了Python 异常的捕获.异常的传递与主动抛出异常操作.分享给大家供大家参考,具体如下: 异常的捕获 demo.py(异常的捕获): try: # 提示用户输入一个整数 num = in ...

  6. Python 异常捕获

    python 的异常捕获通常用 try-except-结构 把可能发生错误的语句放在 try 模块里,用 except 来处理异常,会让系统不会直接报错,而是给你具体另一种选项吧. 举个例子 首先将t ...

  7. python异常捕获和写到mysql_python捕获数据库异常

    [转载]Python简介 Python是一种解析性的,交互式的,开源的面向对象的编程语言,类似于Perl.Tcl.Scheme或Java. Python是一种面向对象.直译式的计算机程序设计语言,也是 ...

  8. python异常捕获_Python-异常捕捉

    为什么要使用异常捕捉 在运行程序的某一个功能时,可能会出现这样的错误或者那样的错误,有时一个功能可能是由多个模块组合而成的,这样排错就无法追踪是哪个环节出了问题,这时候就需要一个异常处理器来捕获这些异 ...

  9. Python异常捕获和抛出-对方不想和你说话并向你抛出了一个异常

    文章目录 异常信息 捕获异常 多重异常处理 抛出异常 内置异常类型 自定义异常类型 异常信息 Python使用异常类来管理异常信息.当发生异常的时候,程序会抛出一个异常信息,自动根据代码的层次查找异常 ...

  10. python异常捕获_python 捕获异常

    异常:由于代码的逻辑或者语法错误导致的程序中断. 在学习Python的过程当中,大家一定要区分清楚异常和布尔值False 布尔值的False只是一个值,通常代表的是一个条件的不成立,常用于逻辑判断 比 ...

最新文章

  1. 【软考】 2019年上半年软件设计师考试上午真题(专业解析+参考答案)
  2. java服务器向客户端发消息_java一个简单的客户端向服务端发送消息
  3. delphi excel取批注所在的行列_excel技巧教程丨34个常用Excel小技巧,助你玩转职场!...
  4. mysql 同一天多条记录只取第一条_MySQL面试高频100问(二)
  5. ARM Cotex-M4数据手册4---System Control
  6. 小米全系865旗舰大降价,买就完事了!
  7. Python 打开目录与指定文件
  8. 模拟linux内核异常,Linux内核异常
  9. torch.utils.data random_split
  10. C 语言绘制指针式时钟
  11. Android 校正系统时间的三种解决方案
  12. entity framework 新手入门篇(2)-entity framework基本的增删改查
  13. JavaScript星星连线技巧
  14. 百度地图覆盖物OverlayOptions
  15. 浙大Python 第4章-9 查询水果价格 (15 分)
  16. 极客大学产品经理训练营:产品经理的职业规划 第20课总结
  17. bigemap最近更新功能列表
  18. 怎么定义电子商务,电子商务这个词是如何进入大众视线的?
  19. 开源之道解读 Liunx 基金会开源办公室调查报告
  20. TMS320F280049C 学习笔记31 控制率加速器 CLA 学习随笔

热门文章

  1. 如何利用数据分析买到好房子?
  2. 使用 Angular Transfer State 的一个具体例子
  3. SAP 电商云 UI 持续集成里 workflow 触发条件一览
  4. 如何在 SAP Spartacus 产品明细页面添加自定义 UI
  5. 关于 Hybris (SAP Commerce Cloud)产品的客户群
  6. 可以公开访问的 SAP gateway demo system ES5/002
  7. 微信开发系列之五 - 将SAP UI5应用嵌入到微信中
  8. mySQL初学者一些最常用的命令行
  9. Gradle入门 - 一个最简单的hello world级别的例子
  10. SAP Fiori Elements - smart field id generation