异常的处理机制

try:result = 4 / 0
except Exception as e:print('输出异常:'+str(e))
else:print("try子句没有异常,输出result结果:", result)
finally:print("程序结束,无论try子句是否有异常这条语句都会被执行!")
'''
输出:
输出异常:division by zero
程序结束,无论try子句是否有异常这条语句都会被执行!
'''
  • 首先,执行try子句(在关键字try和关键字except之间的语句)。
  • 如果没有异常发生,忽略except子句,如果出现异常,执行except子句。
  • else子句将在try子句没有发生任何异常的时候执行
  • finally定义了无论在任何情况下都会执行的清理行为

获取异常

python2.x捕获异常语法:

except Exception,e:print('输出异常:'+str(e))

python3.x捕获异常语法:

except Exception as e:print('输出异常:'+str(e))

如果需要把错误行等具体信息输出来可以考虑用traceback包来实现

import traceback
try:result = 4 / 0
except Exception as e:print('输出异常:'+str(e))print('#============================')print('采用traceback进行的异常输出:')print(traceback.format_exc())
else:print("try子句没有异常,输出result结果:", result)
finally:print("程序结束,无论try子句是否有异常这条语句都会被执行!")
'''
输出:
输出异常:division by zero
#============================
采用traceback进行的异常输出:
Traceback (most recent call last):File "C:\Users\***\Desktop\test.py", line 3, in <module>result = 4 / 0
ZeroDivisionError: division by zero程序结束,无论try子句是否有异常这条语句都会被执行!
'''

知识点讲解七:Python中的异常处理机制相关推荐

  1. Python进阶与拾遗8:Python中的异常处理

    Python进阶与拾遗8:Python中的异常处理 异常相关概念 异常的定义 异常的角色 常用的异常处理方法 try/except/else/finally语句 raise语句 assert语句 wi ...

  2. 【Java面试题】21 Java中的异常处理机制的简单原理和应用。

    [Java面试题]21 Java中的异常处理机制的简单原理和应用. 参考文章: (1)[Java面试题]21 Java中的异常处理机制的简单原理和应用. (2)https://www.cnblogs. ...

  3. Python中的驻留机制:小数据池和代码块

    Python 中的驻留机制主要有两个:小数据池和代码块.驻留机制并不是学习 Python 过程中特别重要的概念,我们学习小数据池的目的主要有两个方面: 1.解决日后写代码过程中可能出现的疑惑.在后期开 ...

  4. Python中的异常处理Try...except...finally的使用的简单理解

    python中的异常处理 1.Python中的异常处理定义 2.Try-except-finally的使用 3.代码 4.运行结果 1.Python中的异常处理定义 在程序运行的过程中,如果发生了错误 ...

  5. SpringMVC框架中的异常处理机制

    目录 1. 什么是异常处理? 2. SpringMVC框架中的异常处理机制是什么? 3. SpringMVC框架汇中实现异常处理的实现步骤  4. SpringMVC框架出现异常时候的处理过程  5. ...

  6. python中if错误-python中的异常处理

    异常 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下 异常种类 在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识,不同的类对象标识不同 ...

  7. python中的异常处理(小白必看的史上最全异常处理总结!)【上篇】

    给大家先上一个完整总结图: 文章目录 异常概述 什么是异常? Python内置异常 异常处理机制 使用try...except捕获异常 异常类的继承体系 多异常捕获 访问异常信息 else块 使用fi ...

  8. python中内存管理机制一共分为多少层_python 内存管理机制

    内存管理机制 ​python中万物皆对象,python的存储问题是对象的存储问题,并且对于每个对象,python会分配一块内存空间去存储它 ​Python的内存管理机制:引入计数.垃圾回收.内存池机制 ...

  9. Python中的异常处理详解

    1. 异常的概念 程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常 程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(rai ...

最新文章

  1. python装饰设备_python装饰器
  2. MS SQL数据库日志压缩方法[转]
  3. VTK:Points之PowercrustExtractSurface
  4. tensor flow lstm 图像 一条直线_深入理解LSTM
  5. oracle express介绍
  6. 4位无符号比较器设计
  7. Linux在超级计算机领域一统天下
  8. Win11黑夜模式在哪开启 Win11黑夜模式怎么开启
  9. AutoLISP绘制圆DCL对话框
  10. Android学习笔记(十一)——将Fragment添加到Activity中以及参数传递
  11. 点击area不出现黑框_黑框淋浴房,黑得高级,黑得漂亮!
  12. python游戏程序代码大全_python小游戏代码,python小游戏代码大全打枪
  13. 4、STYLE-------------labview宝典
  14. 三星 s9 android 9,美国V版三星S9/S9+迎来安卓9更新
  15. [Linux]关于Transmission下载服务器的搭建与配置
  16. 《如何成为一个会学习的人》
  17. 华硕笔记本怎么禁用自带键盘
  18. 各种手机处理器排行榜_手机处理器性能排行榜和代表机型介绍
  19. 栅格那点儿事(一)---Raster是个啥子东西
  20. 16999元!华为Mate X终于发布了!附上手视频

热门文章

  1. AWS IoT Core 资源
  2. Springboot验证表单数据和自定义验证
  3. Linux 内核抓包功能实现基础(四) 手动查找邻居缓存填充MAC地址
  4. mysql 服务器 管理_MySQL服务器组件
  5. oracle swap忽略可以吗,Oracle Swap居高不下处理
  6. linux软件升级直接替换,Linux几个命令的升级替代品
  7. 用python画万花筒写轮眼_万花筒写轮眼画法教程
  8. c++ 析构函数 ~
  9. java jni.h_java-如何使jni.h被找到?
  10. 维沃手机有没有智能机器人_抢!抢!抢!到宏达手机广场抢价值399元智能学习机器人仅需39.9就可领取啦!...