广告
返回顶部
首页 > 资讯 > 后端开发 > Python >浅谈python中的错误与异常
  • 951
分享到

浅谈python中的错误与异常

python错误python异常 2022-06-02 22:06:43 951人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录一、语法错误二、异常处理2.1、try-finally语句2.2、raise 语句2.3、assert 断言语句三、小结一、语法错误 异常:大多数的异常都不会被程序处理,都以错误信息的形式展现在这里 二、异常处理

目录
  • 一、语法错误
  • 二、异常处理
    • 2.1、try-finally语句
    • 2.2、raise 语句
    • 2.3、assert 断言语句
  • 三、小结

    一、语法错误

    异常:大多数的异常都不会被程序处理,都以错误信息的形式展现在这里

    二、异常处理

    
    while True:
        try:
            x = int(input("请输入一个错误:"))
            break
        except ValueError:
            print("不是有效数字,再试一遍")

    try 语句执行顺序:

    • 先执行try语句里面的语句,如果没有异常发生,忽略except语句,try子句执行后结束。
    • 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。
    • 如果异常的类型和 except 之后的名称相符,那么对应的except子句将被执行。
    • 如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。(try可以嵌套try)

    一个except子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组,例如:

    
    except (RuntimeError, TypeError, NameError):
            pass

    最后一个except子句可以忽略异常的名称,它将被当作通配符使用。你可以使用这种方法打印一个错误信息,然后再次把异常抛出。

    
    except:
        print("作为最后一个,我能捕获所有之前没有捕获的异常")

    try except 语句还有一个可选的else子句,如果使用这个子句,那么必须放在所有的except子句之后。这个子句将在try子句没有发生任何异常(正常执行)的时候执行。例如:

    
    else:
        print("else在正常情况下会被执行")

    使用 else 子句比把所有的语句都放在 try 子句里面要好,这样可以避免一些意想不到的、而except又没有捕获的异常。

    异常处理而且还能处理子句中调用的函数(甚至间接调用的函数)里抛出的异常。例如:

    except...as err;(err为错误类型),as可以返回错误类型

    
    def this_fails():
        x = 1 / 0
    
    try:
        this_fails()
    except ZeroDivisionError as err:
        print('Handling run-time error:', err)
    
    #结果:Handling run-time error: division by zero

    finally子句的语句在任何情况下都会被执行

    
    finally:
        print("finally在任何情况写都会被执行")

    2.1、try-finally语句

    语法:

    try:
    可能触发异常的语句
    finally:
    最终语句

    说明:finally子句不可以省略,一定不存在except子句

    作用:做必须要做的事情,无论异常是否发生,finally子句都会被执行

    注: try-finally语句不会改变程序的(正常/异常)状态

    2.2、raise 语句

    作用: 触发一个错误,让程序进入异常状态
    语法:raise 异常类型或raise 异常对象

    
    1 # #raise 语句
     2 def make_except():
     3     print("开始...")
     4     # raise ZeroDivisionError  # 手动发生一个错误通知
     5     e = ZeroDivisionError("被零除啦!!!!!")
     6     raise e  # 触发e绑定的错误,进入异常状态
     7     print("结束")
     8 
     9 try:
    10     make_except()
    11     print("make_except调用完毕!")
    12 except ZeroDivisionError as err:
    13     print('出现了被零除的错误,已处理并转为正常状态!')
    14     print('err 绑定的对象是:', err)
    15 
    16 #开始...
    17 #出现了被零除的错误,已处理并转为正常状态!
    18 #err 绑定的对象是: 被零除啦!!!!!

    2.3、assert 断言语句

    语法:assert 真值表达式 , 错误信息(通常是字符串)

    作用:如果真值表达式为假时,主动的发出异常;如果真值表达式为真,当断言语句不存在。

    
    assert b==1            # 也可以没有 异常说明
    assert len(lists) >=5,'列表元素个数小于5'        # 当len(lists)<5时,主动发出异常
    assert b==1,'2不等于1'                        # 当b不等于1时,主动发出异常,并提示异常

    出现使用print()函数打印出内存地址的情况,说明你输出的是打印函数名/模块名/类名,需要用函数把内存中的值取出来

    三、小结

    接收错误消息:
    try-except
    做必须要处理的事情的语句:
    try-finally
    发错误消息的语句:
    raise 语句
    assert 语句

    以上就是浅谈python中的错误与异常的详细内容,更多关于Python 错误与异常的资料请关注编程网其它相关文章!

    --结束END--

    本文标题: 浅谈python中的错误与异常

    本文链接: https://www.lsjlt.com/news/10939.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • 浅谈python中的错误与异常
      目录一、语法错误二、异常处理2.1、try-finally语句2.2、raise 语句2.3、assert 断言语句三、小结一、语法错误 异常:大多数的异常都不会被程序处理,都以错误信息的形式展现在这里 二、异常处理...
      99+
      2022-06-02
      python 错误 python 异常
    • 再谈PHP错误与异常处理
      目录一、异常与错误的概述PHP中什么是异常PHP中什么是错误上面的说法是有前提条件的PHP异常处理很鸡肋?二、ERROR的级别三、PHP异常处理中的黑科技1:set_error_ha...
      99+
      2022-11-12
    • 浅谈Python的异常处理
      Python的异常处理能力是很强大的,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。所有异常都是基类Exception的成员。所有异常都从基类Exception继承,而且都在e...
      99+
      2022-06-04
      浅谈 异常 Python
    • Python错误与异常处理
      1. 从键盘输入一个整数,求 100 除以它的商,并显示输出。要求对从键盘输入的数值进行异常处理。 try:     n=int(input("请输入一个整数:"))     x=1...
      99+
      2022-11-13
    • java中异常与错误
      在 Java 中,所有的异常都有一个共同的祖先 Throwable(可抛出)。Throwable 指定代码中可用异常传播机制通过 Java 应用程序传输的任何问题的共性。Throwable: 有两个重要的子类:Exception(异常)和 ...
      99+
      2014-07-04
      java入门 java
    • Python异常与错误处理详细讲解
      基础知识 优先使用异常捕获 LBYL(look before you leap): 在执行一个可能出错的操作时,先做一些关键的条件判断,仅当满足条件时才进行操作。 EAFP(eais...
      99+
      2022-12-22
      Python异常 Python错误处理
    • Python回顾与整理8:错误和异常
      0.说明        如果想写出用户体验高的代码,那么就需要考虑到在执行自己写的这段代码中在和用户交互的过程中可能会出现的问题,也就是说,需要对可能出现的异常进行处理,只有做好这些工作,才能写出用户体验好的代码。1.什么是异常错误    ...
      99+
      2023-01-31
      异常 错误 Python
    • Python常遇到的错误和异常
      目录1、语法错误2、异常3、异常处理4、try/except...else5、try-finally 语句6、抛出异常7、用户自定义异常在日常的学习Python过程中,由于本身的编程...
      99+
      2022-11-12
    • 浅析php的错误和异常处理机制
      PHP作为一种广泛应用于Web开发的语言,在开发过程中难免会出现各种各样的错误和异常。为了提高代码的稳定性和可维护性,开发人员需要对PHP的错误和异常处理机制有足够的了解和掌握。本文将详细介绍PHP的错误和异常处理机制,并提供一些最佳实践和...
      99+
      2023-05-14
      错误处理 php
    • 浅谈python中常用的excel模块库
      目录openpyxl如何安装:使用效果之⼀:xlwings如何安装:使用效果之⼀:XlsxWriter如何安装:使用效果之⼀:Tablibxlrd如何安装:xlwtxluti...
      99+
      2022-06-02
      python excel模块
    • 浅谈Python中的常用内置对象
      目录一、常用的python内置对象二、变量的定义与使用三、整数四、浮点数五、布尔类型六、字符串类型七、注释一、常用的python内置对象 ...
      99+
      2022-11-12
    • php7中异常与错误的处理方法
      这篇文章将为大家详细讲解有关php7中异常与错误的处理方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。异常与错误的概述什么叫做异常?异常是指程序运行中不符合预期情况以及与正常流程不同的状况。比如你链接数...
      99+
      2023-06-14
    • Java中的异常与错误如何处理
      这篇文章主要介绍“Java中的异常与错误如何处理”,在日常操作中,相信很多人在Java中的异常与错误如何处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的异常与错误如何处理”的疑惑有所帮助!接下来...
      99+
      2023-06-17
    • 浅谈使用Python变量时要避免的3个错误
      Python编程中经常遇到一些莫名其妙的错误, 其实这不是语言本身的问题, 而是我们忽略了语言本身的一些特性导致的,今天就来看下使用Python变量时导致的3个不可思议的错误, 以后在编程中要多多注意。 关...
      99+
      2022-06-04
      浅谈 时要 变量
    • php常见的错误与异常处理方法
      本篇内容介绍了“php常见的错误与异常处理方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php与其他计算机编程语言在遇到错误就抛出异常不...
      99+
      2023-06-02
    • plsql的错误信息与异常处理
      7 错误消息与异常处理7.1 异常的介绍(1) 处理异常分为三个步骤:  A 声明异常  B 引发异常  C 处理异常(2) 异常的特征  A 错误类型: ORA-x...
      99+
      2022-10-18
    • 深入探讨JAVA中的异常与错误处理
      异常与错误:  异常:  在Java中程序的错误主要是语法错误和语义错误,一个程序在编译和运行时出现的错误我们统一称之为异常,它是VM(虚拟机)通知你的一种方式,通过这种方式,VM让...
      99+
      2022-11-15
      JAVA 异常 错误处理
    • python中异常和错误的区别有哪些
      在Python中,异常和错误是两个不同的概念。1. 异常(Exception):是程序在运行时可能遇到的一些意外情况或错误。当程序发...
      99+
      2023-08-14
      python
    • 浅谈python新手中常见的疑惑及解答
      1 lambda函数 函数格式是lambda keys:express 匿名函数lambda是一个表达式函数,接受keys参数,返回表达式的值。所以不用return,也没有函数名,经常用在需要key参数...
      99+
      2022-06-04
      浅谈 疑惑 常见
    • 浅谈Java异常的Exception e中的egetMessage()和toString()方法的区别
      Exception e中e的getMessage()和toString()方法的区别:示例代码1:public class TestInfo { private static String str =null; public stati...
      99+
      2023-05-31
      egetmessage tostring java
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作