首页 > 其他分享 >异常

异常

时间:2024-12-30 23:52:00浏览次数:1  
标签:语句 pass except try 子句 异常

异常机制是一种在程序运行过程中处理错误和异常情况的机制。当程序执行过程中发生异常时,会中断正常的执行流程,并转而执行异常处理的代码。这可以帮助我们优雅地处理错误,保证程序的稳定性和可靠性。

Error类型

  1. SyntaxError`:语法错误,通常是由于代码书写不正确而引发的异常。
  2. NameError:名称错误,当尝试访问一个未定义的变量或名称时引发的异常。
  3. IndexError:索引错误,当访问列表、元组或字符串等序列类型时使用了无效的索引引发的异常。
  4. KeyError:键错误,当尝试使用字典中不存在的键引发的异常。
  5. ValueError:值错误,当函数接收到一个正确类型但是不合法的值时引发的异常。
  6. FileNotFoundError:文件未找到错误,当尝试打开或操作不存在的文件时引发的异常。
  7. ImportError:导入错误,当导入模块失败时引发的异常,可能是因为找不到模块或模块中缺少所需的内容。
  8. ZeroDivisionError:零除错误,当除法或取模运算的除数为零时引发的异常。
  9. AttributeError:属性错误,当尝试访问对象不存在的属性或方法时引发的异常。
  10. IOError:输入/输出错误,当发生与输入和输出操作相关的错误时引发的异常。例如,尝试读取不存在的文件或在写入文件时磁盘已满。

基本语法

异常的基本结构:try except

# (1) 通用异常
try:
    pass  # 正常执行语句
except Exception as ex:
    pass  # 异常处理语句

# (2) 指定异常
try:
     pass  # 正常执行语句
except <异常名>:
     pass  # 异常处理语句
        
# (3) 统一处理多个异常
try:
     pass  # 正常执行语句
except (<异常名1>, <异常名2>, ...):
      pass  # 异常处理语句
    
# (4) 分别处理不同的异常 
try:
     pass  # 正常执行语句
except <异常名1>:
      pass  # 异常处理语句1
except <异常名2>:
      pass  # 异常处理语句2
except <异常名3>:
      pass  # 异常处理语句3
  
# (5) 完整语法   
try:
    pass  # 正常执行语句
except Exception as e:
    pass  # 异常处理语句
else:
    pass # 测试代码没有发生异常 
finally:
    pass  # 无论是否发生异常一定要执行的语句,比如关闭文件,数据库或者socket

机制说明:

  • 首先,执行try子句(在关键字try和关键字except之间的语句)
  • 如果没有异常发生,忽略except子句,try子句执行后结束。
  • 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常那么对应的except子句将被执行。
  • 在Python的异常中,有一个通用异常:Exception,它可以捕获任意异常。

标签:语句,pass,except,try,子句,异常
From: https://www.cnblogs.com/qin-kenken/p/18642776

相关文章

  • Java难绷知识04——异常处理中的finally块
    Java难绷知识04——异常处理中的finally块前情提要:该文章是个人花的时间最长,查询资料最多,可能是有关finally块的最长文章,希望大家能看下去一些前言在Java中,异常处理机制是程序设计中至关重要的一部分。它允许程序员在程序运行时捕获并处理错误,防止程序因为异常情况而突然崩溃。......
  • 网络异常监控管理工具
    什么是网络监控工具?1.1网络监控工具是软件应用程序或硬件设备,旨在帮助网络管理员保持对本地、云、虚拟和边缘网络及其组件的历史和实时流量的一致可见性。1.2网络监控考虑标准网络组件的行为、流量和健康状况,例如端点设备、防火墙、路由器、交换机和服务器。管理员......
  • 异常
    异常的体系结构Error:是指代码运行时发现的错误,而这种错误是要程序员自己排查,系统解决不了的Exception:分为运行时异常和编译时异常,运行时异常可以不用解决,jvm会替你解决,而编译时异常最简单的方法是通过throw上去处理在java中异常处理的主要的5个关键字:throw,try,catch,final,throws......
  • 全局异常处理
    @ControllerAdvice是一个专门用于处理全局异常的注解,它允许你在一个地方定义全局异常处理逻辑,避免在每个控制器中重复定义异常处理方法。@ExceptionHandler注解可以用来处理特定的异常。@RestControllerAdvice=@ControllerAdvice+@ResopnseBody步骤:创建一个全局的异常处理......
  • 网站注册及登录功能异常的原因及解决办法
    问题描述:用户反馈其网站的新用户注册、密码修改以及第三方账号登录等功能均出现了故障,尝试多次均未能成功完成相应操作。这不仅影响了用户体验,也可能阻碍了新用户的加入。请问造成这种情况的原因可能有哪些?应该如何有效地解决这个问题?解决方案:当网站的注册及登录功能出现问题时......
  • centos6虚拟机异常关闭,启动网络报错device eth0 does not seem to be present,delayin
    centos6虚拟机所在主机直接关机,导致虚拟机异常关闭,启动虚拟机网络报错deviceeth0doesnotseemtobepresent,delayingnitialization1、查看虚拟机的mac地址 2、修改eth0的mac地址修改完成后查看文件内容,more/etc/sysconfig/network-scripts/ifcfg-eth0  3、修改70-......
  • Python 处理错误和异常
    Python处理错误和异常Python处理错误和异常在Python中处理异常触发异常自定义异常Python处理错误和异常用Python写程序时可能会遇到多种类型的错误。最常见的错误与程序的语法有关,通常称为语法错误,这在运行程序前就会发现,这不是讲解的重点。在许多情况下,错误会......
  • C++异常处理机制学习(持续更新)
    具体的异常要回去学中断这些,我打算到时候再细致研究,故而这里只是粗浅地讨论C++的异常处理机制.(其实没太看懂原理和应用的关系,以后还要深入研究)首先我们要探究一下seh异常处理机制,从与其相关的数据结构讲起.TIB结构TIB(ThreadInfoimationBlock,线程信息块)是保存线程......
  • 网站后台及首页无法打开 - 数据库连接异常
    我的网站后台和首页突然无法正常加载,浏览器显示“500InternalServerError”。同时,在主机测试工具中发现80端口存在错误。经过初步排查,怀疑是数据库连接出现了问题。请问应该如何处理这种情况?解决方案:您好,针对您遇到的网站后台及首页无法打开的问题,我们进行了详细调查,并给出如......
  • 异常检测方法-baseline
    自监督的方法(不同阈值):causalTAD:自监督,异常数据不参与训练。双编码器。这个方法的缺点,roadgraph没参与,另外两个编码器并没有很好的结合在一起使用,编码阶段是完全分开的,所以特征没有共享。另外,在分数的计算中,也只是考虑了一个编码器的scoreIRL:SequentialAnomalyDetection......