首页 > 其他分享 >Day34.异常处理介绍

Day34.异常处理介绍

时间:2024-07-15 16:42:20浏览次数:14  
标签:处理 代码 介绍 else age print 异常 Day34

1.异常处理介绍

 

'''
1.什么是异常
异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止
1.1 异常处理的三个特征
    异常的追踪信息
    异常的类型
    异常的内容
'''

'''
2.为何处理异常
为了增强程序的健壮性, 即便是程序运行过程中出错, 也不要终止程序
而是捕获异常并处理:将出错信息记录到日志内
'''

'''3.如何处理异常?'''
'''3.1 语法上的错误SyntaxError: 处理方式一: 必须在程序运行前就要改正'''
'''3.2 针对逻辑上的异常又分为两种处理方式''' 
'''3.2.1 错误发生的条件是可以预知的, 可以使用if判断来解决'''
# age = input('>>:').strip()  # todo 输入的只要不是数字就会出错
if age.isdigit():
    age = int(age)
    if age > 18:
        print('猜大了')
    elif age < 18:
        print('猜小了')
    else:
        print('猜对了')
else:
    print('必须输入数字')

'''3.2.2 错误发生的条件是无法预知的'''
print('start......')
try:
    # todo 可能会抛出异常的代码
    子代码块1
    子代码块2
    子代码块3 

except 异常类型1 as e:
    pass
    
except 异常类型2 as e:
    pass

else:
    如果被检测的子代码块没有异常发生,则会执行else的子代码

finally:
    无论被检测的子代码块有无异常发生, 都会执行finally的子代码

print('end......')
        

标签:处理,代码,介绍,else,age,print,异常,Day34
From: https://www.cnblogs.com/vless/p/18303450

相关文章

  • 1. DRF 异常处理
    目录DjangoDRF异常处理1.DRF对异常(Exception)的处理源码2.自定义异常返回utils/handlers.pyutils/exceptions.pyviews.pyDjangoDRF异常处理1.DRF对异常(Exception)的处理源码request请求先进到APIView的dispatch方法,如果有异常走到exception。2.自定义异常返回uti......
  • Java:什么是异常?一篇让你明白异常
    目录1.什么是异常?2.为什么需要异常处理3.异常处理的类型  3.1try-catch方式  3.2处理多种异常  3.3异常捕获的原理 3.4 异常处理的方式throws4.Exception下常用的api方法5.finally关键字6.throw关键字7.自定义异常1.什么是异常?异常就是程序在运行......
  • AI绘画Stable Diffusion 零基础入门 —AI 绘画原理与工具介绍,万字解析AI绘画的使用教
    大家好,我是设计师阿威想要入门AI绘画,首先需要了解它的原理是什么样的。其实很早就已经有人基于深度学习模型展开了对图像生成的研究了,但在那时,生成的图像分辨率和内容都非常抽象。直到近两年,AI产出的图像内容的质量变高、而且有一定的艺术价值,这时它才算正式拥有了理......
  • 04、组件介绍
    k8s里的资源对象在k8s里,yaml用来声明API对象的,那么API对象都有哪些?可以这样查看资源对象kubectlapi-resourcesyaml使用缩进表示层次,缩进不允许使用tab,只能用空格,缩进空格数多少不要求,只要保证同一层级空格数一样多即可使用#书写注释数组(列表)是使用-开头的清单形式对......
  • Java中的异常
    异常概述:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。异常(Exception)的分类:编译时期异常:checked异常。在编译时期,就会检查,如果没有处理异常,则编译失败。(如期格式化异常)运行时期异常:runtime异常。在运行时期,检查异常.在编译时期,......
  • Python常用数据类型 新手必看 超详细介绍
    目录一、Int整型二、Float浮点型科学计数法三、Bool布尔类型bool函数四、Str字符型字符串的声明字符串的常见操作查找:计数:大小写转换:编码与解码:切割与拼接:替换:五、None六、List列表列表的声明列表的常见操作 增加元素:删除元素:其他:七、Tuple元组元组的......
  • 工作流-workflow_Dagster or Prefect介绍
    工作流预定工作流动态工作流根据具体的需求和场景选择合适的工作流引擎进行使用Dagster生态PrefectPrefect是一种新的工作流管理系统动态工作流程:Prefect允许用户创建可以基于输入数据或条件进行更改的动态工作流程Prefectisaworkfloworchestrationframewor......
  • 【简单介绍下K-means聚类算法】
    ......
  • HSQL 数据库介绍(2)--使用
    本文主要介绍HSQLDB的基本使用,文中所使用到的软件版本:Java11.0.22、HSQLDB2.7.2。1、进程内模式直接使用JDBC连接数据库即可,如果数据库不存在会自动创建。1.1、file数据库@TestpublicvoidinProcessFile()throwsSQLException{StringdbName="test";/......
  • postman安装介绍
    Postman是一款流行的API测试工具,广泛用于开发、测试和调试API。以下是对Postman接口工具测试的详细解释:安装和设置下载和安装:访问Postman官网下载并安装适用于你操作系统的版本。注册和登录:安装完成后,打开Postman,可以选择注册一个账户并登录,或者使用离线模......