本文实例讲述了Python 异常的捕获、异常的传递与主动抛出异常操作。分享给大家供大家参考,具体如下:

异常的捕获

demo.py(异常的捕获):

try:

# 提示用户输入一个整数

num = int(input("输入一个整数:"))

# 使用 8 除以用户输入的整数并且输出

result = 8 / num

print(result)

except ValueError:

print("请输入正确的整数")

except Exception as result:

print("未知错误 %s" % result)

else:

print("未发生异常时,执行的代码")

finally:

print("无论是否出现异常都会执行的代码")

运行结果:

异常的传递

demo.py(异常的传递):

def demo1():

return int(input("输入整数:"))

def demo2():

return demo1()

# 利用异常的传递性,在主程序捕获异常

try:

print(demo2())

except Exception as result:

print("未知错误 %s" % result)

# demo1()发生异常 --> 传递给demo2() --> 传递给主程序 print()函数 --> 主程序如果未捕获,程序终止

运行结果:

主动抛出异常

demo.py(raise主动抛出异常):

def input_password():

# 提示用户输入密码

pwd = input("请输入密码:")

# 如果密码长度>=8,返回用户输入的密码

if len(pwd) >= 8:

return pwd

# 如果 < 8 主动抛出异常

print("主动抛出异常")

# 1> 创建异常对象

ex = Exception("密码长度不够")

# 2> raise 主动抛出异常

raise ex

# 提示用户输入密码

try:

print(input_password())

except Exception as result:

print(result)

运行结果:

希望本文所述对大家Python程序设计有所帮助。

python抛出异常 后如何接住,Python 异常的捕获、异常的传递与主动抛出异常操作示例...相关推荐

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

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

  2. python安装后如何使用-python运行环境,python安装后如何使用

    接下来以win7系统为例 计算机--右键--属性 在左栏找到"高级系统设置" 点击"环境变量" 在系统变量中,找到Path,双击 再字符串的末尾,加一个分号; ...

  3. python安装后如何使用-python如何安装下载后的模块

    Python中的内置模块可以直接使用,如os模块,sys模块. 使用第三方模块之前,需要先下载并安装该模块,然后就能像使用标准模块和自定义模块那样导入并使用了.因此,本节主要讲解如何下载并安装第三方模 ...

  4. python圆周率后100位_Python实现计算圆周率π的值到任意位的方法示例

    这篇文章主要介绍了Python实现计算圆周率π的值到任意位的方法,简单分析了圆周率的计算原理,并结合实例形式分析了Python计算圆周率的相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python ...

  5. python打开后的界面-Python - tkinter:打开和关闭对话框窗口

    我是Python新手,必须编写一个简单的GUI程序,为了简单起见,我选择在tkinter中这样做. 我想要的GUI应该非常类似于在Windows上安装程序时经常遇到的对话框(您想要安装的位置,您想要的 ...

  6. python爬取新闻并归数据库_Python爬取数据并写入MySQL数据库操作示例

    Python爬取数据并写入MySQL数据库的实例 首先我们来爬取 http://html-color-codes.info/color-names/ 的一些数据. 按 F12 或 ctrl+u 审查元 ...

  7. python单词去重及排序_Python实现对文件进行单词划分并去重排序操作示例

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.分享给大家供大家参考,具体如下: 文件名:test1.txt 文件内容: But soft what light through yon ...

  8. python统计西游记人物名字出现次数_Python文本统计功能之西游记用字统计操作示例...

    本文实例讲述了Python文本统计功能之西游记用字统计操作.分享给大家供大家参考,具体如下: 一.数据 xyj.txt,<西游记>的文本,2.2MB 致敬吴承恩大师,4020行(段) 二. ...

  9. 下载好python后,怎么打开,python怎么进入编程界面

    大家好,给大家分享一下python下载安装好后怎么打开,很多人还不知道这一点.下面详细解释一下.现在让我们来看看! 1.python第一次怎么打开 python第一次打开方法如下: win+r快捷键打 ...

最新文章

  1. 学了python能干啥-python都可以做什么用
  2. 顶级俄国数学家是怎样炼成的?[2016-06-25 张羿 赛先生]
  3. oracle查询排序asc/desc 多列 order by
  4. 注册tomcat为服务
  5. pg 事务 存储过程_PgpoolII实现数据分区存储及性能分析
  6. 各地延迟上课,请收好这份线上教学操作指南
  7. 友盟登陆传值+OkHttp+recyclerview展示瀑布流+跳转Intent传值+属性动画
  8. 转载关于通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端
  9. 酒店订房管理系统php,酒店预定管理系统(源码+数据库+文档)
  10. java后端尝试使用WebOffice在线编辑
  11. Dell服务器管理工具Dell OpenManager Server Administrator的安装
  12. 学习UI设计需要具备什么条件
  13. php撤回一步,PS怎么撤回很多步
  14. 百度飞桨和文心大模型助力,中康科技重构医疗科研大数据治理
  15. 数学建模学习记录——数学规划模型
  16. Navicat cannot add foreign key constraint或者添加外键后不显示
  17. 系统架构设计师视频教程(2016)
  18. 为什么不可以使用哈曼顿距离_用Python计算8字谜游戏中的曼哈顿距离
  19. SSM毕设项目高校校园一卡通管理系统hwi15(java+VUE+Mybatis+Maven+Mysql)
  20. 深圳大学算法实验总结2020(实验1~6+大作业)

热门文章

  1. c语言创建json串,Jquery通过JSON字符串创建JSON对象
  2. 面向对象and正则表达式
  3. DeepStream插件Gstreamer(一):插件汇总
  4. TensorFlow总结(2020版)
  5. Qt总结之十四:uint8_t / uint16_t / uint32_t /uint64_t数据类型详解
  6. [转载]firefox一鸣惊人 逼迫微软重新考虑IE战略
  7. [BZOJ4987] Tree
  8. python学习笔记(二十七)多线程与多进程
  9. NOIP 2013 day2
  10. 进阶之路(基础篇) - 020 放弃Arduino IDE,拥抱Sublime Text 3