返回顶部
首页 > 资讯 > 后端开发 > Python >Python中的异常处理相关语句基础学习笔记
  • 438
分享到

Python中的异常处理相关语句基础学习笔记

语句学习笔记异常 2022-06-04 18:06:40 438人浏览 安东尼

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

摘要

异常是指因为程序出现了错误而在正常控制流以外采取的行动,其分为两个阶段,第一阶段是引发异常的错误,当系统检测到错误并且意识到异常条件,解释器(也可以是程序员引发异常)会引发一个异常通知前段控制流有错误发生,

异常是指因为程序出现了错误而在正常控制流以外采取的行动,其分为两个阶段,第一阶段是引发异常的错误,当系统检测到错误并且意识到异常条件,解释器(也可以是程序员引发异常)会引发一个异常通知前段控制流有错误发生,对异常的处理发生在第二阶段,异常引发后,可以调用很多不同的操作,可以是忽略错误,或是记录错误但不采取任何措施,采取补救措施后终止程序,或是江青问题的影响后设法继续执行程序
类似python这样支持引发和处理异常的语言,可以让开发人员在错误发生时不仅有检测错误的能力,还可以采取更可靠的补救措施。
Python用异常对象(exception object)来表示异常情况,遇到错误后,引发的异常如果未被处理或捕捉,程序会自动调用回溯(Traceback)终止执行


>>> 1/0
Traceback (most recent call last):
 File "", line 1, in
ZeroDivisionError: integer division or modulo by zero
>>>


python中的异常
python解释器检测的异常如:
1) NameError: 尝试访问一个未声明的变量
2)ZeroDivisionError: 除数为零
3)SyntaxError:Python语法错误
4)IndexError: 请求的索引超出序列范围
5)KeyError:请求一个不存在的字典关键字
6)IOError: 输入/输出错误
7)AttirbuteError: 尝试访问未知的对象属性
8)TypeError:在内建操作或者函数 应用于错误类型的对象时引发
9)ValueError: 在内建操作或者函数 应用于正确类型的对象,但对该对象引用不合适的值引发

由程序员明确触发异常:
raise语句:


raise [someException [, args [, traceback]]]


检测和处理异常
异常可以通过try语句来检测,主要有两种实现形式:try-except 和 try-finally:

try-except 语句
定义了进行异常监控的一段代码,并提供了处理异常的机制


try:
  try_suite #进行监控的代码
except Exception[, reason]:
  except_suite #异常处理的代码
[except Exception2[, reson2]:
  except_suite2 # 处理try语句中可能发生的多种异常
[else:
  else_suite #try中语句执行没有异常被检测到
[finally:
  finally_suite #无论如何均会执行]]]


try-finally语句
finally方式的语句并不是用来捕捉异常,而是用来维持一致的行为而无论异常是否发生,无论try中是否有异常触发,finally代码段都会被执行


try:
  try:
    try_suite
  except:
    excetp_suite
finally:
  finally_suite

等效于:


try:
  try_suite
except:
  excetp_suite
finally:
  finally_suite

Assert

Python中assert的运用于C语言中的assert()函数相似,
主要功能在于确保程序中的某个条件一定为真时,才能让程序执行,否则终止程序执行并触发AssertionError错误
其可以视为相对高级点的异常处理
语法:


assert expression1, expression2 

(不用小括号)
其中,expression1 表示程序继续执行的判断条件,为真则继续,为假则程序终止,并抛出expression2给出的描述信息


>>> a=10
>>> assert a<=10, "Error"
>>> a = 11
>>> assert a<=10, "Error"
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
AssertionError: Error

等价于:


if a>10: raise AssertionError("Error")

说明:
assert语句一般用于程序编写过程中的调试,将其添加到Python源代码中后,未避免影响编译性能,
建议尽量去除assert语句,并将__debug__这个内置变量设置为False,即在运行命令行中添加参数


python -0 test.py

(这其实与C语言中的编译参数-d类似)

--结束END--

本文标题: Python中的异常处理相关语句基础学习笔记

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

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

猜你喜欢
  • Python中的异常处理相关语句基础学习笔记
    异常是指因为程序出现了错误而在正常控制流以外采取的行动,其分为两个阶段,第一阶段是引发异常的错误,当系统检测到错误并且意识到异常条件,解释器(也可以是程序员引发异常)会引发一个异常通知前段控制流有错误发生,...
    99+
    2022-06-04
    语句 学习笔记 异常
  • Python学习笔记9——异常处理
    就看这篇博客吧:一篇搞定所有的异常处理,讲的很详细。 异常 Python中各种异常也是类,类Exception继承自类BaseException,还有其他各种异常等等,此外,通过继承BaseException或者Exception可以自定...
    99+
    2023-01-30
    学习笔记 异常 Python
  • python基础学习15----异常处理
    异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。 1.异常的类型 异常的类型多种多样,常见的异常有: AttributeError 试图访问一个对象没有的属性...
    99+
    2023-01-30
    异常 基础 python
  • Python学习笔记总结(四):异常处理
    一、异常基础 1、基础 try/except/else:【else是可选的】捕捉由代码中的异常并恢复,匹配except里面的错误,并执行except中定义的代码,后继续执行程序(发生异常后,由except捕捉到异常后,不...
    99+
    2023-01-31
    学习笔记 异常 Python
  • Python学习笔记整理(十七)异常处理
    一、异常基础 try/except:捕捉由代码中的异常并恢复,匹配except里面的错误,并自行except中定义的代码,后继续执行程序(发生异常后,由except捕捉到异常后,不会中断程序,继续执行try语句后面的程序) ...
    99+
    2023-01-31
    学习笔记 异常 Python
  • java基础详细笔记之异常处理
    目录异常概述常见异常的举例  空指针异常NullPointerException数组角标越界异常ArrayIndexOutOfBoundsException &n...
    99+
    2024-04-02
  • C++学习笔记之浅谈异常处理
    异常处理主要是针对能通过编译但是运行是在某个特定条件下会出现异常,程序崩溃,结果出错。来进行的东西 C++处理异常的机制是由3个部分组成的,即检查(try)、抛出(throw)和捕捉...
    99+
    2024-04-02
  • Python基础语言学习笔记总结(精华)
    以下是Python基础学习内容的学习笔记的全部内容,非常的详细,如果你对Python语言感兴趣,并且针对性的系统学习一下基础语言知识,下面的内容能够很好的满足你的需求,如果感觉不错,就收藏以后慢慢跟着学习吧...
    99+
    2022-06-04
    学习笔记 语言 精华
  • PHP的学习笔记 (php的基础语法)
    目录 一、PHP基础语法 01.基础语法     1.标记与注释     2.输出语句     3.PHP标识符     4.PHP关键字 02.数据与运算     1.常量     2.变量     3.表达式     4.数据类型及转...
    99+
    2023-08-31
    php 前端
  • mysql学习笔记(三)--- 基本的SQL语句
    【正文】主要内容:一、cmd命令行的常用命令二、数据定义语言(DDL)三、数据操纵语言(DML)四、数据查询语言(DRL)五、事务控制语言(TCL)一、cmd命令行的常用命令:当我们使用MySQL 5.5 ...
    99+
    2024-04-02
  • 【JAVA学习笔记】47 - 异常,try-catch处理,throw处理
    项目代码 https://github.com/yinhai1114/Java_Learning_Code/tree/main/IDEA_Chapter12/scr/com/yinhai/exception_ 〇、异常处理的引入 程...
    99+
    2023-10-27
    java 学习 笔记
  • PHP学习笔记:异常处理与错误调试
    在编写PHP代码的过程中,难免会遇到各种错误和异常。良好的异常处理和错误调试能够帮助我们更好地定位问题和修复bug,提高代码的可靠性和稳定性。本文将介绍PHP中的异常处理和错误调试的具体方法,并给出相关的代码示例。一、异常处理异常的概念在程...
    99+
    2023-10-21
    错误调试 异常处理 关键词:PHP
  • Python 学习笔记中如何处理 path?
    Python 学习笔记中如何处理 path? 在 Python 编程中,我们经常需要处理文件路径。Python 提供了许多内置模块,使我们能够轻松地处理路径和文件。在本文中,我们将介绍处理路径的方法,并提供一些示例代码。 os 模块 P...
    99+
    2023-08-02
    学习笔记 path 大数据
  • 学习mysql的笔记:mysql十大基本入门语句
    学习mysql数据库,从最简单的十条入门语句开始。刚开始学习mysql,老师让我们用cmd控制台输入语句,而不是选择用工具输入,这是为了我们能够先熟悉mysql语句。首先要先进入mysql,语句为:mysq...
    99+
    2024-04-02
  • express学习笔记5 - 自定义路由异常处理中间件
    修改router/index.js,添加异常处理中间件 ** * 自定义路由异常处理中间件 * 注意两点: * 第一,方法的参数不能减少 * 第二,方法的必须放在路由最后 */router.use((err, req, res, next)...
    99+
    2023-09-16
    express 学习 笔记
  • Python中的条件判断语句基础学习教程
    if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。 使用if语句: #!/usr/bin...
    99+
    2022-06-04
    语句 条件 基础
  • Python基础学习教程系列讲解——try_except异常处理机制
    在Python编程中不可避免的会出现错误,在调试阶段出现语法之类的错误时,Pycharm会在Debug窗口提示错误,但是程序在运行时由于内部隐含的问题而引起错误,会导致程序终止执行。比如以下例程中,使用urllib库打开URL时由于网络问题...
    99+
    2023-06-02
  • Go中的异常处理(基础)
    Go 中异常处理 主要掌握 一下几个方面: 掌握error接口 掌握defer延迟 掌握panic及recover error接口 error是指程序中出现不正常的情况,从而导致程序无法正常运行; ...
    99+
    2023-09-17
    golang 开发语言
  • python异常时的语句怎么处理
    这篇文章主要介绍了python异常时的语句怎么处理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python异常时的语句怎么处理文章都会有所收获,下面我们一起来看看吧。说明错误可以通过try和except句来处...
    99+
    2023-06-30
  • 老生常谈的Python基础知识学习笔记,老师又敲黑板了
    Python基础知识笔记总结元组Tuple是“不可变”的列表。内容及总数不可修改的。使用小括号tup1=('zhansan',1992,'physics')允许使用元组运算符产生新的元组(5,6,7)+(8,...
    99+
    2023-06-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作