python抛出异常 后如何接住,Python 异常的捕获、异常的传递与主动抛出异常操作示例...
本文实例讲述了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 异常的捕获、异常的传递与主动抛出异常操作示例...相关推荐
- python异常捕获_Python 异常的捕获、异常的传递与主动抛出异常操作示例
本文实例讲述了Python 异常的捕获.异常的传递与主动抛出异常操作.分享给大家供大家参考,具体如下: 异常的捕获 demo.py(异常的捕获): try: # 提示用户输入一个整数 num = in ...
- python安装后如何使用-python运行环境,python安装后如何使用
接下来以win7系统为例 计算机--右键--属性 在左栏找到"高级系统设置" 点击"环境变量" 在系统变量中,找到Path,双击 再字符串的末尾,加一个分号; ...
- python安装后如何使用-python如何安装下载后的模块
Python中的内置模块可以直接使用,如os模块,sys模块. 使用第三方模块之前,需要先下载并安装该模块,然后就能像使用标准模块和自定义模块那样导入并使用了.因此,本节主要讲解如何下载并安装第三方模 ...
- python圆周率后100位_Python实现计算圆周率π的值到任意位的方法示例
这篇文章主要介绍了Python实现计算圆周率π的值到任意位的方法,简单分析了圆周率的计算原理,并结合实例形式分析了Python计算圆周率的相关操作技巧,需要的朋友可以参考下 本文实例讲述了Python ...
- python打开后的界面-Python - tkinter:打开和关闭对话框窗口
我是Python新手,必须编写一个简单的GUI程序,为了简单起见,我选择在tkinter中这样做. 我想要的GUI应该非常类似于在Windows上安装程序时经常遇到的对话框(您想要安装的位置,您想要的 ...
- python爬取新闻并归数据库_Python爬取数据并写入MySQL数据库操作示例
Python爬取数据并写入MySQL数据库的实例 首先我们来爬取 http://html-color-codes.info/color-names/ 的一些数据. 按 F12 或 ctrl+u 审查元 ...
- python单词去重及排序_Python实现对文件进行单词划分并去重排序操作示例
本文实例讲述了Python实现对文件进行单词划分并去重排序操作.分享给大家供大家参考,具体如下: 文件名:test1.txt 文件内容: But soft what light through yon ...
- python统计西游记人物名字出现次数_Python文本统计功能之西游记用字统计操作示例...
本文实例讲述了Python文本统计功能之西游记用字统计操作.分享给大家供大家参考,具体如下: 一.数据 xyj.txt,<西游记>的文本,2.2MB 致敬吴承恩大师,4020行(段) 二. ...
- 下载好python后,怎么打开,python怎么进入编程界面
大家好,给大家分享一下python下载安装好后怎么打开,很多人还不知道这一点.下面详细解释一下.现在让我们来看看! 1.python第一次怎么打开 python第一次打开方法如下: win+r快捷键打 ...
最新文章
- 学了python能干啥-python都可以做什么用
- 顶级俄国数学家是怎样炼成的?[2016-06-25 张羿 赛先生]
- oracle查询排序asc/desc 多列 order by
- 注册tomcat为服务
- pg 事务 存储过程_PgpoolII实现数据分区存储及性能分析
- 各地延迟上课,请收好这份线上教学操作指南
- 友盟登陆传值+OkHttp+recyclerview展示瀑布流+跳转Intent传值+属性动画
- 转载关于通过判断浏览器的userAgent,用正则来判断是否是ios和Android客户端
- 酒店订房管理系统php,酒店预定管理系统(源码+数据库+文档)
- java后端尝试使用WebOffice在线编辑
- Dell服务器管理工具Dell OpenManager Server Administrator的安装
- 学习UI设计需要具备什么条件
- php撤回一步,PS怎么撤回很多步
- 百度飞桨和文心大模型助力,中康科技重构医疗科研大数据治理
- 数学建模学习记录——数学规划模型
- Navicat cannot add foreign key constraint或者添加外键后不显示
- 系统架构设计师视频教程(2016)
- 为什么不可以使用哈曼顿距离_用Python计算8字谜游戏中的曼哈顿距离
- SSM毕设项目高校校园一卡通管理系统hwi15(java+VUE+Mybatis+Maven+Mysql)
- 深圳大学算法实验总结2020(实验1~6+大作业)
热门文章
- c语言创建json串,Jquery通过JSON字符串创建JSON对象
- 面向对象and正则表达式
- DeepStream插件Gstreamer(一):插件汇总
- TensorFlow总结(2020版)
- Qt总结之十四:uint8_t / uint16_t / uint32_t /uint64_t数据类型详解
- [转载]firefox一鸣惊人 逼迫微软重新考虑IE战略
- [BZOJ4987] Tree
- python学习笔记(二十七)多线程与多进程
- NOIP 2013 day2
- 进阶之路(基础篇) - 020 放弃Arduino IDE,拥抱Sublime Text 3