首页 > 其他分享 >Exception Handling()异常处理

Exception Handling()异常处理

时间:2025-01-22 14:09:30浏览次数:1  
标签:Exception Handling int except try abc print 异常

python有许多内置异常。比如我们常见的TypeError, AttributeError, ValueError等等。 实际上所有的异常都源自一个基类BaseException。 注意并不是Exception类。我们一般在异常处理时捕获的称之为Concrete exceptions,用Exception可以捕获所有这些 Concrete exceptions。
各种异常并不是毫无关系的,有些异常是有继承关系的。 比如ModuleNotFoundError是ImportError的子类。 except子句中使用ImportError可以同时捕获ImportError和MoudleNotFoundError这两种异常。

但像Syntax Error这种异常是语法错误,python解释器会立即抛出,根本不会运行到我们的try ... catch语句里。
下面的示例是一个语法错误

while True print('Hello world')
  File "<stdin>", line 1
    while True print('Hello world')
               ^^^^^
SyntaxError: invalid syntax

try ... except 语句进行异常捕获和处理。

try:
    x = int('abc')
except ValueError:
    print("Oops!  That was no valid number.  Try again...")

但如果except里没对捕获到的异常类型做处理,只异常会继续抛出。

try:
    x = int('abc')
except NameError:
    print("处理一个NameError")

遇到异常:

Traceback (most recent call last):
  File "F:\RolandWork\PythonProjects\studyPython\forTest.py", line 2, in <module>
    x = int('abc')
        ^^^^^^^^^^
ValueError: invalid literal for int() with base 10: 'abc'

标签:Exception,Handling,int,except,try,abc,print,异常
From: https://www.cnblogs.com/rolandhe/p/18685710

相关文章

  • 语音播报,套件多少异常的问题。(含源代码)
    在工作中遇到一家工厂老板的需求:因为产品是有多个配件组成,在生产的时候,经常会多生产,少生产,在组装时,也会出现配件多少的问题,现就此问题设计一款程序。多出,少的,异常的,正常好,会开语音播报。现将全部代码给出以备。 importinspectimportosimportthreadingimporttimeimpor......
  • Vue3 在defineProps中某个属性的默认值使用多语言i18n 异常defineProps()` in <script
    原代码<scriptsetuplang="ts">constprops=defineProps({modelValue:{type:Array,default:[]},typeName:{type:String,default:t('TypeName')},disabled:{type:Boolean,default:false......
  • 在Java中什么是异常
    目录         一、定义:二、异常的类型1、检查型异常(CheckExceptions)2、运行时异常(RuntimeExceptions)3、错误(Errors)三、异常处理机制1、try-catch块2、finally块3、throws关键字四、自定义异常1、定义:2、示例:一、定义:异常(Exception)是在程序执行过程......
  • 基于YOLOv5、YOLOv8与YOLOv10的家居安防摄像头异常活动监测:深度学习实现与应用
    引言随着智能家居的普及,安防监控已经成为家庭安全不可或缺的一部分。尤其是利用深度学习模型进行异常活动的监测,可以有效提高家居安防系统的智能化程度,提前识别潜在的危险活动,保护居住者的安全。传统的家居安防系统往往依赖于简单的动作检测或定时拍摄,无法做到实时、精准的......
  • InfluxDB:单节点与集群部署实操及 java.lang.RuntimeException 报错的高效解决方案
    前言:在当今数据驱动的时代,时序数据的管理和分析变得愈发重要。InfluxDB作为一款高性能、开源的时序数据库,凭借其强大的写入性能、灵活的查询功能以及对大规模数据的高效处理能力,成为了众多开发者的首选工具。无论是用于监控系统、物联网设备数据存储,还是日志分析,InfluxDB......
  • 为什么网站后台生成和发布信息异常?
    当您发现网站后台生成和发布信息异常时,可能是由多种原因引起的。为了有效解决问题,我们需要从多个角度进行排查和优化。以下是详细的解决方案:一、检查服务器和程序安全木马病毒扫描:使用专业的安全工具(如ClamAV、Lynis等)扫描服务器,查找并删除潜在的恶意代码。确认网站文件和......
  • 探究Java异常处理【保姆级教程】
    目录一、异常是什么,为啥要处理它二、Java异常体系概述三、Java异常处理方式1.try-catch-finally块2.throws关键字3.throw关键字四、自定义异常五、异常处理的最佳实践六、总结在Java编程的旅程中,异常处理就像是一位默默守护的卫士,时刻保障着程序的稳......
  • java面向对象与异常
    面向对象初识面向对象方法回顾和加深对象的创建和分析面向对象的三大特性抽象类和接口内部类和oop实战初识面向对象面向过程&面向对象:类=属性+方法对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微......
  • Java初学者笔记-04、异常与泛型
    异常异常代表程序出现的问题。Error错误和Exception异常。RuntimeException运行时异常。编译时异常,提醒程序员这里的程序很容易出错。异常的基础处理抛出给上层调用者。使用try-catch处理。异常的处理方案底层异常抛出,最外层捕获异常记录异常并响应合适信息。(少见)最......
  • 【日志分析】从手动解析到智能检测:日志异常模式挖掘全解
    网罗开发(小红书、快手、视频号同名)  大家好,我是展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、HarmonyOS、Java、Python等方向。在移动端开发、鸿蒙开发、物联网、嵌入式、云原生、开源......