当前位置: 首页 > news >正文

python 异常处理

        Python 中的异常处理是通过 tryexcept 语句来实现的。这种方式允许程序在发生错误时捕获异常,并有选择地处理它们,而不是使整个程序崩溃。捕捉程序有可能产生的异常,防止程序由于异常导致的出错闪退,有可能有也可能不发生。

try:执行有可能出错误的代码(通常与except关联使用),如果发生异常则跳转到except;

except: 捕获到具体异常,针对处理(如果try中出现异常类型,则执行该部分代码);

else: 如果没有异常就执行;

finally: 有没有异常都会执行(常用于执行清理工作,如:关闭文件);

Exception:所有异常类的父类 可以捕获所有异常 不够具体。

1.异常传递:

input_value = input("输入数字")
try:input_value = int(input_value)print(f"{input_value}")
except TypeError as e:print("类型异常")
except ValueError as e:print("值转换异常")
except ZeroDivisionError as e:print("除数为0")
except Exception as e:print(f"输入有误,类型转换失败", e)
else:if input_value % 2 == 1:print("奇数")elif input_value % 2 == 0:print("偶数")
finally:print("是否有误都执行")print("end")

无异常: 

 

有异常 

 

 2.自定义异常:

 除了 Python 内置的异常类型,还可以自定义的异常类型。

自定义异常类型:小于1

class LTOne(Exception):def __init__(self, msg):super().__init__(msg)while True:input_value = input("输入正整数")try:input_value = int(input_value)try:if input_value < 1:raise LTOne("小于1")except LTOne as e:print("异常,重新输入")else:print("奇数" if input_value % 2 == 1 else "偶数")breakexcept ValueError as e:print("输入无法转为数字,请重新输入")

无异常: 

  

有异常: 

 


http://www.mrgr.cn/news/6751.html

相关文章:

  • wsl 使用ubuntu---sudo su 命令无法使用
  • 文件操作(二)
  • 特斯拉电动卡车事故引发安全调查,汽车制造商电动车战略调整
  • 【STM32】GPIO——通用输入输出端口
  • 【Cesium学习】着色器详解【待进一步总结】
  • vue2项目 预渲染 Unable to prerender all routes 错误排查与解决方案
  • 利用“2+1链动模式小程序AI智能名片S2B2C商城源码”优化企业参与外部社群策略
  • Linux ARM生成随机的MAC地址
  • 期末九天从入门到精通操作数据库(mysql)
  • 利用MongoDB进行数据治理,防范构建生成式AI应用程序时的潜在安全风险
  • Elasticsearch之RestClient的简单操作(附java代码案例)
  • 数据库系统 第17节 数据仓库
  • linux和docker部署基本的命令掌握
  • 网络编程知识点总结
  • TCP 协议的相关特性
  • 监控篇之利用dcgm-exporter监控GPU指标并集成grafana大盘
  • python动画:manim中的颜色【ManimColor】的使用方法
  • ZMQ发布订阅模型
  • idea2024设置中文
  • 动态规划之买卖股票篇-代码随想录算法训练营第三十八天| 买卖股票的最佳时机ⅠⅡⅢⅣ,309.最佳买卖股票时机含冷冻期,714.买卖股票的最佳时机含手续费