广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python基础:异常处理
  • 569
分享到

Python基础:异常处理

异常基础Python 2023-01-31 00:01:21 569人浏览 独家记忆

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

摘要

如何处理异常   无论发生什么情况,finally block 中的语句都会被执行,哪怕前面的 try 和 excep block 中使用了 return 语句。 import sys try: f = open('file.

如何处理异常

  无论发生什么情况,finally block 中的语句都会被执行,哪怕前面的 try 和 excep block 中使用了 return 语句。
import sys
try:
    f = open('file.txt', 'r')
    #.... # some data processing
except OSError as err:
    print('OS error: {}'.fORMat(err))
except:
    print('Unexpected error:', sys.exc_info()[0])
finally:
    f.close()
  假如不存在file.txt文件,则finally语句会抛出以下异常
Traceback (most recent call last):
  File ".\errorhandle.py", line 24, in <module>
    f.close()
NameError: name 'f' is not defined
  文件读写最好使用with open
import sys,os
inFile = 'file.txt'
if not os.path.exists(inFile):
    print(f'file {inFile} not exist')
    sys.exit()
with open(inFile, 'r') as fin:
    fin.read()

用户自定义异常

class MyInputError(Exception):
    """Exception raised when there're errors in input"""
    def __init__(self, value): # 自定义异常类型的初始化
        self.value = value
    def __str__(self): # 自定义异常类型的 string 表达形式
        return ("{} is invalid input".format(repr(self.value)))
    
try:
    raise MyInputError(1) # 抛出 MyInputError 这个异常
except MyInputError as err:
    print('error: {}'.format(err))

  执行代码块结果:

error: 1 is invalid input

 参考资料:

  极客时间《python核心技术与实战》

--结束END--

本文标题: Python基础:异常处理

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

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

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

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

下载Word文档
猜你喜欢
  • Python基础:异常处理
    如何处理异常   无论发生什么情况,finally block 中的语句都会被执行,哪怕前面的 try 和 excep block 中使用了 return 语句。 import sys try: f = open('file....
    99+
    2023-01-31
    异常 基础 Python
  • python基础学习15----异常处理
    异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。 1.异常的类型 异常的类型多种多样,常见的异常有: AttributeError 试图访问一个对象没有的属性...
    99+
    2023-01-30
    异常 基础 python
  • Python基础异常处理梳理总结
    目录前言一、常见的Python异常AssertionError:断言语句(assert)失败AttributeError:尝试访问未知的对象属性IndexError:索引超出序列的范...
    99+
    2022-11-11
  • python基础之错误和异常处理
    import Exception # except 在捕获错误异常的时候 是要根据具体的错误类型来捕获的 # 用一个块 可以捕获多个不同类型的异常 # EXception ...
    99+
    2022-11-12
  • Python基础教程之异常处理详解
    目录前言异常错误与异常语法错误异常异常处理自主抛出异常自定义异常finally子句总结前言 最近发现有些东西长时间不用就要忘了,坚持每天复习总结一个小知识点吧~ 异常是什么呢?就是在...
    99+
    2023-05-14
    python如何进行异常处理 python 异常 python程序异常处理例题
  • Python零基础入门(十一)——异常处理
    系列文章目录 个人简介:机电专业在读研究生,CSDN内容合伙人,博主个人首页 Python入门专栏:《Python入门》欢迎阅读,一起进步!🌟🌟🌟...
    99+
    2023-08-31
    python 开发语言 pycharm 人工智能
  • Java 基础语法 异常处理
    目录1. 异常的背景1.1 邂逅异常1.2 异常和错误1.3 Java 异常的体系(含体系图)1.4 异常的核心思想1.5 异常的好处2. 异常的基本用法2.1 捕获异常2.1.1 ...
    99+
    2022-11-12
  • Go中的异常处理(基础)
    Go 中异常处理 主要掌握 一下几个方面: 掌握error接口 掌握defer延迟 掌握panic及recover error接口 error是指程序中出现不正常的情况,从而导致程序无法正常运行; ...
    99+
    2023-09-17
    golang 开发语言
  • python基础之文件操作和异常处理
    目录一、文件和异常1.1从文件中读取数据1.2open()1.3关键字with1.4read()二、逐行读取三、创建一个包含文件各行内容的列表3.1readlines()四、查找字符...
    99+
    2022-11-12
  • Java基础之异常处理详解
    目录Exception 类的层次Java 内置异常类异常方法捕获异常throws/throw 关键字finally关键字try-with-resources声明自定义异常通用异常异常...
    99+
    2023-05-17
    Java异常处理机制 Java异常处理 Java异常
  • 【C#基础】C# 异常处理操作
    序号系列文章6【C#基础】C# 常用语句讲解7【C#基础】C# 常用数据结构8【C#基础】C# 面向对象编程 文章目录 前言1,异常的概念2,处理异常3,自定义异常4,编译器异常结语 前言 🌷大家好,我是wr...
    99+
    2023-08-18
    c# 开发语言 java
  • Python基础知识方法重写+文件处理+异常处理
    目录一、方法重写二、运算符重载三、文件处理打开关闭文件文件读写四、异常处理异常抛出异常最后前言; Python基础知识+结构+数据类型 Python基础学习列表+元组+字典+集合 P...
    99+
    2022-11-11
  • Python基础入门之魔法方法与异常处理
    目录一.魔法方法1.属性访问2.描述符3.定制序列5.生成器二.异常处理1.异常类型2.try-except语句3.try-finally语句4.raise语句5.丰富的else语句...
    99+
    2022-11-12
  • java基础详细笔记之异常处理
    目录异常概述常见异常的举例  空指针异常NullPointerException数组角标越界异常ArrayIndexOutOfBoundsException &n...
    99+
    2022-11-13
  • Python基础教程之错误和异常的处理方法
    目录前言异常与错误的概念错误分类语法错误运行时错误逻辑错误异常处理机制捕获异常并处理主动抛出异常断言处理自定义异常类常见异常及释义附:用户自定义异常实例总结前言 继续更新Python...
    99+
    2022-11-11
  • Python基础教程之异常处理的方法是什么
    这篇文章主要介绍“Python基础教程之异常处理的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python基础教程之异常处理的方法是什么”文章能帮助大家解决问题。异常在Python中,使...
    99+
    2023-07-05
  • Python异常对象Exception基础类异常捕捉
    目录异常对象异常捕捉异常对象 Python中遇到错误后,会引发异常。 Python中使用异常对象来表示异常情况。 如果异常对象未被处理或者捕捉,程序就会用所谓的回溯(tracebac...
    99+
    2022-11-11
  • 新手了解java 异常处理基础知识
    目录一、异常体系结构1.什么是异常2.异常的体系结构二、异常处理throw 与 throws三、自定义异常运行时异常编译时异常总结一、异常体系结构 1.什么是异常 在java程序运行...
    99+
    2022-11-12
  • Python中的异常处理相关语句基础学习笔记
    异常是指因为程序出现了错误而在正常控制流以外采取的行动,其分为两个阶段,第一阶段是引发异常的错误,当系统检测到错误并且意识到异常条件,解释器(也可以是程序员引发异常)会引发一个异常通知前段控制流有错误发生,...
    99+
    2022-06-04
    语句 学习笔记 异常
  • Python数据分析基础之异常值检测和处理方式
    目录1 什么是异常值?2 异常值的检测方法1. 简单统计2. 3∂原则3. 箱型图4. 基于模型检测5. 基于近邻度的离群点检测6. 基于聚类的方法来做异常点检测7. 专门...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作