• 自动秒收录
  • 软件:1973
  • 资讯:56934|
  • 收录网站:211312|

IT精英团

python异常处理10分钟

python异常处理10分钟

浏览次数:
评论次数:
编辑: 温瑜
信息来源: ITPUB
更新日期: 2022-06-23 20:56:04
摘要

异常处理:捕获异常,简单的捕获异常语法,在程序开发时,可以尝试加如try来捕获异常try:尝试执行的代码except:出现错误的处理try尝试下方填写要尝试的密码,不确定能不能够正常执

  • 正文开始
  • 相关阅读
  • 推荐作品

异常处理:

异常捕捉是一种捕捉异常的简单语法,可以在程序开发过程中添加为尝试捕捉异常。

Try:代码试图执行,除了:错误处理

试着在下面填密码试试,不确定代码能不能正常执行。

如果没有,请填写以下失败尝试的代码。

示例:简单的异常捕获演练要求用户输入一个整数。

Try: #无法确定要执行的代码#提示用户输入一个数字num=int(input('请输入一个数字:'))except: print('请输入一个正确的数字!')打印('-'*50)

错误类型捕获:

程序执行时,可能会遇到不同类型的异常,针对不同类型的异常需要做出不同的响应。此时,有必要指定错误类型。

Try: #代码passexcept错误类型13360 #对于错误类型1,相应的代码处理passexcept(错误类型2,错误类型3) 3360 #代码处理passexcept异常作为错误类型2和3的结果3360print('未知错误%s' %result ')。

示例需求:

提示用户输入一个整数。

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

而True: try: #则提示用户输入整数num=int(input(' enter a integer:'))#如果输入的不是整数,则会报错,如果输入的是0,也会报错。在这里,我们需要捕捉异常赋值错误的第一个单词作为关键字进行处理。result=8/num print(result)except zerodivisionerror 3360 print('数学错误')except ValueError: print('请输入一个数字')

捕获未知错误:

结果为3360print(未知错误%s' %result ')时出现异常

您可以将未知错误输出到控制台,而不报告错误崩溃。使用Exception关键字。

Try: #提示用户输入整数num=int(input(' enter a integer:'))#如果输入的不是整数,会报错。如果输入为0,它也会报告一个错误。这里我们需要捕捉异常的赋值错误。

误的第一个单词作为关键字进行处理result = 8 / numprint(result)except ValueError:print("请输入数字")except Exception as result:print("未知错误%s"%result)


异常捕获的完整语法:

try:#尝试执行的代码passexcept 错误类型1的第一个关键字:#针对错误类型1对应的代码处理passexcept 错误类型2的第一个关键词:#针对错误类型2的对应代码处理passexcept (错误类型3,错误类型4):#针对错误类型3,4的对应代码处理passexcept Exception as result:#打印错误信息print(result)else:#没异常会执行的代码passfinally:#无论是否有异常,都会执行的代码print("无论是否存在异常,都会执行的代码")

示例代码:

try:# 提示用户输入一个整数num = int(input("输入一个整数:"))# 输入不是整数就报错,输入0也是报错,这里我们需要捕获异常 赋值错误的第一个单词作为关键字进行处理result = 8 / numprint(result)except ValueError:print("请输入数字")except Exception as result:print("未知错误%s" % result)else:print("尝试成功!")finally:print("无论是否出现错误都会执行的代码")print("==="*20)


异常的传递:


当函数/方法执行出现异常时,会将异常传递给函数/方法的调用一方

如果传递到主程序,仍然没有异常处理,程序才会被终止

所以说,只需要在主程序中做一个异常处理就可以完成代码的异常处理


示例代码:

def demo1():return int(input("输入整数:"))def demo2():return demo1()#利用异常的传递性,在主程序捕获异常try:print(demo2())except Exception as result:print("程序出现了%s错误"%(result))


抛出raise异常:


主动抛出异常

python中提供了一个 Exception 异常类

在开发时,如果满足特定业务的需求时,希望抛出异常,可以

创建一个 Exception的对象

使用 raise关键字抛出异常对象


需求案例:

定义 input_password函数,提示用户输入密码

如果用户输入长度<8,抛出异常

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

def input_password():#1.提示用户输入密码result =input("请输入密码")#2.判断密码长度 >=8 ,返回用户输入的密码if len(result) >=8:return result#3.如果<8 主动抛出异常print("主动抛出异常!")#1>创建异常对象 -可以使用错误信息字符串作为参数ex =Exception("密码长度不够!")#2> 主动抛出异常raise ex#提示用户输入密码try:print(input_password())except Exception as result:print(result)


以上为python全部的全部的异常处理,还是比较简单的!

标签:异常 错误 整数
知道雷迪斯关系数据库这些细节,可以少踩很多坑
« 上一篇 2022-06-23
  • 知道雷迪斯关系数据库这些细节,可以少踩很多坑
    0阅读 0条评论 个赞
    在使用Redis的过程中,你是否遇到过下面这些问题:开启RDB落盘,业务频繁出现请求超时。除了save和bgsave命令,还有哪些操作会触发RDB落盘?执行了flushall,发……
  • 大厂中的技术专家:建筑设计中的常见思维模式
    0阅读 0条评论 个赞
    上周我写的一篇文章《关于技术能力的思考和总结》引起了大家的关注,好多读者的评论“以写代想、以想促真、以讲验真”,大家的感受很深刻,基于上次的文章,这篇文章我其实更想跟大家聊聊一些常用的思考方法,思考问……
  • 在线K8s群集性能评估 基本服务部署调整
    0阅读 0条评论 个赞
    对于非结构化的数据存储系统来说,LIST操作通常都是非常重量级的,不仅占用大量的磁盘IO、网络带宽和CPU,而且会影响同时间段的其他请求(尤其是响应延迟要求极高的选主请求),是集群稳定性的一……
  • 当字节跳动向美国出口中国996.
    0阅读 0条评论 个赞
    作者|GeorgiaWells/YoreeKoh/SalvadorRodriguez来源|WSJ在荣克离职时发布的一份内部备忘录中,他说,“TikTok对待员工的方式与TikTok平台代表的……
  • 在Kotlin开发者眼中 Java缺少哪些特性?
    2阅读 0条评论 个赞
    出品|OSC开源社区(ID:oschina2013)NicolasFränkel是一名资深程序员,拥有近二十年的Java开发经历。他在几年前开始学习Kotlin,在此之后,每当他再使用……
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
  • 记住关系数据库设计的要领就够了!
    1阅读 0条评论 个赞
    摘要本文讨论关系数据库设计相关的一些内容,涉及关系模型,表结构设计等内容,以学生选修课程讲述设计过程,在尽量讲清楚设计要领的前提下,简化设计内容。本文基于MySQL数据库为基础,适合有一定关系型数据库……
  • Arch Linux超越Ubuntu成功登顶
    10阅读 0条评论 个赞
    Steam5月调查结果发布啦,本月Linux平台的用户百分比基础略有下降,而且最受欢迎的Linux发行版从UbuntuLTS转向了ArchLinux。Steam5月份的调查结……
  • 整顿00后职场?成立了“00后部门”
    0阅读 0条评论 个赞
    整理|于轩出品|程序人生(ID:coder_life)据教育部统计,2022届高校应届毕业生人数高达1076万。同时,今年也是00后的第一个毕业季。随着大批00后涌入职场,作为职场新人的他们会有……
  • 深度知识的六个维度:如何让人工智能真正理解世界?
    1阅读 0条评论 个赞
    智能的真正标志不是知识,而是想象力。作者|GadiSinger编译|王玥编辑|陈彩娴什么知识让我们变得聪明?我们用来理解世界、解释新体验和做出深思熟虑的选择的认知结构是什么?定义一个阐明……
  • Linux命令行提示-!感叹号的使用
    0阅读 0条评论 个赞
    bash的历史记录里保留了输入的命令行记录。以下是如何充分利用该记录和!符号的使用教程。history的基础HISTSIZE变量值设置保存在历史列表中的命令数。默认情况下,该值为500。这些先前……
  • 如何构建自己的可引导Linux Live CD
    2阅读 0条评论 个赞
    使用第三方工具或官方Linux操作系统,在Linux中创建DIY可启动LiveCD很容易。需要帮忙?按照以下步骤在几分钟内创建LinuxLiveCD。LiveCD(或“liv……
  • NodeJs高级开发和超全性能优化指南
    1阅读 0条评论 个赞
    原文链接:https://juejin.cn/post/7095354780079357966作者:九儿的小书屋相信对于前端同学而言,我们去开发一个自己的简单后端程序可以借助很多的nodeJs的框架……
  • MySQL为什么不能用uuid作为主键?
    12阅读 0条评论 个赞
    前言在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一,单机递增),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为……
  • 重温SQL Server的行到列和列到列的变化 并采访常见问题
    1阅读 0条评论 个赞
    行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASEWHEN语句来实现,也可以通过SQLSERVER的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习……
  • 用Docke r构建自己的dns服务器
    0阅读 0条评论 个赞
    在开发运维过程中经常需要自定义一个域名来管理服务,通常的方法是修改hosts文件,但还有一种更便捷的方法,从源头上解决问题,也就是使用DNS来实现。1.搭建搭建依然使用docker,安装前请安装好do……
  • AI面试机器人后端架构实践
    0阅读 0条评论 个赞
    01导读AI面试机器人通过利用灵犀智能语音语义平台的人机语音对话能力模拟招聘者与求职者进行多轮语音沟通,达到在线化面试的效果。本文详细描述了AI面试机器人的后端架构组成、对话引擎设计、资源需求预估策略……
  • 向我学习Java——Java枚举示例说明
    0阅读 0条评论 个赞
    Java中的枚举(Enum)是一种特殊的数据类型,它包含一组预定义的常量。在处理不需要更改的值时,通常会使用enum,比如一周中的天数、一年中的季节、颜色等等。在本文中,我们将看到如何创建一个枚举e……
  • 运维必备!Linux运维数据实时同步服务部署
    1阅读 0条评论 个赞
    sersync服务介绍sersync服务特点sersync服务原理sersync环境部署sersync启动方案sersync扩展使用企业数据存储需求在生产环境中,有部分服务可能会实时更新数据。如果不小……
  • Linux系统调用的来龙去脉(第1部分)
    0阅读 0条评论 个赞
    《linux系统调用的来龙去脉》分为上下两篇,本文为上篇。1.前言开始正题前先讲两个生活小案例来引出系统调用的意义。案例一:图书馆安居不用架高堂,书中自有黄金屋。娶妻莫恨无良媒,书中自有颜如玉。图书馆……
  • 本文讨论了密码算法在Linux内核中的设计和应用
    1阅读 0条评论 个赞
    文|baron出品|Linux阅码场(ID:gh_28254f84d698)作者简介:baron(csdn:代码改变世界ctw),九年手机安全/SOC底层安全开发经验。擅长trustzone/……
  • 为什么C的singleton模式不直接使用static 而必须实例化一个对象?
    1阅读 0条评论 个赞
    以下文章来源于公众号-编程往事,作者果冻虾仁开场前段时间在知乎回答了这样一个问题:为什么C++单例模式不能直接全部使用static变量和static函数呢?如果全部使用static的话,是不是也……
  • 30个重要的Python字符串方法
    0阅读 0条评论 个赞
    以下文章来源于公众号-法纳斯特,作者小F字符串是Python中基本的数据类型,几乎在每个Python程序中都会使用到它。这次给大家介绍30个最重要的内置字符串方法,希望大家能从中找到对自己有帮助的技巧……
  • 运维入坑必看:Kubernetes平台架构解读
    1阅读 0条评论 个赞
    Kubernetes是一个开源容器编排平台,管理大规模分布式容器化软件应用,是云计算发展演进的一次彻底革命性的突破。Kubernetes是谷歌的第三代容器管理系统,是Borg独特的控制器和Omega灵……
  • 分享:Linux的6个实际应用
    0阅读 0条评论 个赞
    众所周知,Linux为全球数百万台服务器和台式机提供支持。但是这个开源操作系统还有其他应用吗?如果您在桌面上使用Linux,您可能想知道您正在使用的操作系统有哪些实际用途。幸运的是,今天有很多L……
  • 在学校教授Python编程的理想IDE
    0阅读 0条评论 个赞
    在Linux中运行Python程序就像在终端中执行Python文件一样简单。但这对大多数人来说都不是很方便,也无助于调试程序。有多种IDE和文本编辑器可用于Python开发。PyC……
  • 大厂中的技术专家:建筑设计中的常见思维模式
    0阅读 0条评论 个赞
    上周我写的一篇文章《关于技术能力的思考和总结》引起了大家的关注,好多读者的评论“以写代想、以想促真、以讲验真”,大家的感受很深刻,基于上次的文章,这篇文章我其实更想跟大家聊聊一些常用的思考方法,思考问……
  • 全网最全面的云原生存储OpenEBS用户指南
    1阅读 0条评论 个赞
    ❝本文转自weiliang的工作笔记,原文:https://weiliang-ms.github.io/wl-awesome/2.%E5%AE%B9%E5%99%A8/k8s/storage/Op……
  • JD.COM科技、360数码分公司、杜小曼、美团金融融资渠道分析:万亿级ABS
    2阅读 0条评论 个赞
    存量ABS到期后,可以置换发行,一般不允许新增额度。最新消息,京东数科、美团金融等互联网平台的消费金融ABS又开始重启发行了。……
  • 益生支付银川2笔违法罚款403万元 这是今年以来收到央行的第二笔罚单
    0阅读 0条评论 个赞
    6月17日消息,据中国人民银行网站银川中心支行行政处罚信息公示表显示,易生支付有限公司银川分公司违反特约商户实名制管理规定、违反收单交易资金结算管理规定,被处以罚款402.5万元。同时,梁崇之(时任易生支付有限公司银川分公司负责人)对易生支付有限公司银川分公司违反特约商户实名制管理规定行为负有责任,被处以罚款1.5万元。……
  • “博康艾欣”法人因涉嫌非法吸收公众存款被拘留
    0阅读 0条评论 个赞
    2022年6月8日,北京市公安局大兴分局对“博康艾馨”公司法人陈某某(男,42岁)及主要涉案嫌疑人依法采取刑事强制措施。……
  • 趣店一季度净亏损1.43亿元:营收下降79% 贷款业务收入下降96%
    0阅读 0条评论 个赞
    第一季度,趣店总收入为人民币1.08亿元(合3180万美元),较去年同期的人民币5.157亿元同比下降79%;归属于股东的净亏损为1.428亿元人民币(合2,250万美元),而去年同期的净利润为4.784亿元人民币,或摊薄后的每股ADS净亏损0.56元(合0.09美元);非美国通用会计准则下,归属于趣店股东净亏损为人民币1.445亿元(合2280万美元),相比之下,去年同期净利润为人民币4.883亿元,……
  • 155万用户的数据采集平台“跑疑云” 由善德支付提供
    1阅读 0条评论 个赞
    数字藏品炒作是比虚拟货币更糟糕的庞氏骗局。……
  • SEO和搜索引擎是什么关系?
    0阅读 0条评论 个赞
    SEO也可以称为搜索引擎优化,这与搜索引擎是分不开的。同时,在优化时,它也应该围绕搜索引擎展开。SEO与搜索引擎密不可分,就像星星离不开月亮一样……
  • 运维!你要对数据心存敬畏~
    0阅读 0条评论 个赞
    简述“对数据要有敬畏之心”这个主题是同事在一个早会分享时提出的,却直接引起我心中的共鸣。前几年各种删库跑路事件、Facebook宕机事件仍不绝于耳,虽然大家将“删库跑路”当作一个调侃与谈资,但上升到“……
  • AI面试机器人后端架构实践
    0阅读 0条评论 个赞
    01导读AI面试机器人通过利用灵犀智能语音语义平台的人机语音对话能力模拟招聘者与求职者进行多轮语音沟通,达到在线化面试的效果。本文详细描述了AI面试机器人的后端架构组成、对话引擎设计、资源需求预估策略……
  • 小米金融、拍拍贷、58金融等平台为河南村镇银行拉存款
    2阅读 0条评论 个赞
    小米集团旗下的两家平台小米金融和天星金融,百度旗下的两个渠道度小满平台和爱奇艺旗下的零钱PLUS,知名上市公司拍拍贷(信也科技)旗下的羚羊财富,中国人寿旗下的滨海国金所,360集团旗下的你财富平台,甜橙金融旗下翼支付,用友集团旗下三个渠道友信财富、友金社和友金所,以及携程金融、滴滴金融、新浪微博钱包、易宝支付、58金融等多家知名金融平台曾为河南村镇银行拉存款。……
  • 小米消费金融“被贷款”之谜:贷款申请流程一键授权引发争议
    0阅读 0条评论 个赞
    因“没有申请过贷款,征信报告上却莫名新增贷款记录”,首家由互联网企业发起设立的持牌消金机构小米消费金融,近日引发不少消费者和舆论的关注。对小米消费金融旗下贷款产品进行了亲测,虽未在征信报告上无故新增贷款记录,但贷款过程中的一键授权操作,仍引发争议。……
  • 什么样的数据有资格成为资产?
    0阅读 0条评论 个赞
    以下文章来源于公众号-大鱼的数据人生,作者讨厌的大鱼先生维克托·迈尔·舍恩伯格在《大数据时代》中曾经提到:“虽然数据还没有被列入企业的资产负债表,但这只是一个时间问题”。现在很多企业开始提数据是资产甚……
  • 融360|健普科技(NYSE:JT)发布一季度财务数据 总营收同比增长42.6% 其新业务表现突出
    14阅读 0条评论 个赞
    融360旗下简普科技(NYSE:JT)公布其2022年一季度财务数据。面对充满挑战的宏观环境和反复的新冠肺炎疫情,简普科技通过技术和产品创新实现了又一个季度的稳健增长,总收入同比增长43%。2022年第一季度,简普科技收入保持增长势头。据其财报,其新业务收入占比进一步扩大,收入结构更平衡、更多元。……
  • 用于自动监控磁盘使用的Linux —— Shell脚本
    0阅读 0条评论 个赞
    如果在服务器上运行关键任务,那么监控和通知管理员磁盘使用情况很重要。本文介绍编写一个脚本来自动监控并在达到阈值时将报告发送到自己的邮箱。在文章中,我们写一个shell脚本,它在crontab中……
  • 大厂企业系列仓库建设规划(整理需要一周时间 建议收藏~)
    1阅读 0条评论 个赞
    以下文章来源于公众号-大数据兵工厂,作者大数据兵工厂大家好,推荐一下老兵抽空整理了企业级数仓建设方案。整体内容包括:数仓架构数仓分层规划数据流向规划数据同步策略数仓命名规范通篇内容紧贴企业级建设主题,……
  • 反收藏的“末日”来了!
    0阅读 0条评论 个赞
    监管将重拳出击反催收。……
  • 数据科学中10个重要概念和图表的意义
    0阅读 0条评论 个赞
    来源:DeepHubIMBA本文共1200字,建议阅读5分钟“当算法给你一条曲线时,一定要知道这个曲线的含义!”1、偏差-方差权衡这是一个总是在机器学习最重要理论中名列前茅的概念。机器学习中的几乎所……
  • 十亿估值茶叶公司居然雇佣童工!这本书还被罚烧仙草 王彬开了7000家店
    0阅读 0条评论 个赞
    出品:创业最前线6月20日消息,国内连锁茶饮品牌书亦烧仙草一家门店近期因为使用童工被给予行政处罚。据悉事发是在湖南长沙岳麓区一家书亦烧仙草门店,……
  • 壳牌控股Q1净亏损6.2亿元:调整后净利润同比暴跌98% 金融服务收入减少
    4阅读 0条评论 个赞
    贝壳控股(NYSE: BEKE and HKEX: 2423)今天公布了截至2022年3月31日的未经审计的第一季度财务业绩。财报显示,第一季度,贝壳控股净收入为人民币125亿元(20亿美元),同比下降39.4%;净亏损6.2亿元人民币(9800万美元),而2021年同期净利润为10.59亿元;调整后净利润为2800万元人民币(400万美元),而2021年同期为15.02亿元人民币。……
最近发布资讯
更多