Python基础知识:整理10 异常相关知识

这篇具有很好参考价值的文章主要介绍了Python基础知识:整理10 异常相关知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 异常的捕获

1.1 基础写法

"""
    基本语法:
    try:
        可能发生错误的代码
    except:
        如果出现异常,将执行的代码

"""
try:
    fr = open("D:/abc.txt", "r", encoding="utf-8")
except:
    print("出现异常了,文件未找到!将以w模式写入")
    fr = open("txt/abc.txt", "w", encoding="utf-8")
    fr.write("我是出现异常时的文件")

Python基础知识:整理10 异常相关知识,Python,python

1.2 捕获指定的异常

try:
    1/0
except ZeroDivisionError as e:
    print(e)

 文章来源地址https://www.toymoban.com/news/detail-802710.html

1.3 捕获多个异常

"""
    捕获多个异常:
    语法格式:
        try:
            print(1/0)
        except (ZeroDivisionError,NameError) as e:    通过元组的形式存放多个异常类型
            print(e)  
"""
try:
    print(1/0)
except (ZeroDivisionError, NameError) as e:
    print(e)

1.4 捕获所有异常

"""
    捕获所有异常:
    方式一:
        基本语法:
        try:
            可能发生错误的代码
        except:
            如果出现异常,将执行的代码
    
    方式二: 略
        语法格式:
            try:
                print(1/0)
            except Exception as e:
                print(e)
"""
try:
    print(1 / 0)
except Exception as e:
    print(e)

 

1.5 异常else

"""
    异常else:
        当没有异常发生时,执行else中的代码  (可选的)
"""
try:
    print(1)
except Exception as e:
    print(e)
else:
    print("没有异常发生!")

Python基础知识:整理10 异常相关知识,Python,python

1.6 异常finally

"""
    异常finally:
        无论是否发生异常,都会执行finally中的代码  (可选的)
"""
try:
    fr = open("txt/abc.txt", "r", encoding="utf-8")
    print(fr.readline())
except Exception as e:
    print(e)
else:
    print("没有异常发生!")
finally:
    fr.close()

2 异常的传递性

"""
    异常具有传递性

    例:当函数func1中抛出异常时,并且没有捕获处理这个异常的时候,
    异常会传递到函数func2中,如果func2中也没有捕获处理这个异常,
    那么异常会继续传递到main函数中,main函数就会捕获这个异常,这就是异常的传递性

    注意:当所有函数都没有捕获异常的时候,程序就会报错!
"""

当在主函数中没有捕获处理异常时,会报异常错误

Python基础知识:整理10 异常相关知识,Python,python

处理后 

def func1():
    print("func1开始执行")
    num = 1/0
    print("func1执行完毕")

def func2():
    print("func2开始执行")
    func1()
    print("func2执行完毕")


def main():
    print("main开始执行")
    try:
        func2()
    except Exception as e:
        print(e)
    print("main执行完毕")

main()

Python基础知识:整理10 异常相关知识,Python,python

 

到了这里,关于Python基础知识:整理10 异常相关知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python基础知识大全(适用于全面复习Python语法知识)

    python属于解释型语言 源代码(python)-解释器(逐行解释每一句源代码)-操作系统-cpu java属于编译型语言 源代码(java)-编译器-可执行文件-操作系统-cpu 容易混淆的几种表现形式 元组( ) 和列表[ ] 类似 只是元组不可以修改 这两个有点类似于C语言中的数组 集合 唯一{ } 和字典类似 只

    2024年02月02日
    浏览(48)
  • PYTHON(一)——认识python、基础知识

    目录 目录 一、为什么要学习python? 二、输出(用Python语言问候世界!) 输出的进阶: 三、认识错误 (BUG) 四、输入 五、变量  名字里是什么: 变量名的命名规则 : 六、什么是赋值运算符 简单的赋值运算符 加法赋值运算符: 减法赋值运算符: 取余赋值运算符 增量运算

    2024年02月09日
    浏览(51)
  • python基础知识

    python基础精讲 本专栏主要针对python基础语法,帮助学习者快速接触并掌握python大部分最重要的语法特征。 1、基本数据类型和变量 2、分支结构与循环结构 3、函数与异常处理 4、类与模块 5、文件读写 通过本专栏可以快速掌握python的基础语法。 1、enumerate()是python的内置函数;

    2024年01月19日
    浏览(53)
  • python基础知识笔记

    参考视频和资料:2022新版黑马程序员python教程,8天python从入门到精通,学python看这套就够了_哔哩哔哩_bilibili 最后有知识的思维导图!  解释器:pycharm 一、Pycharm快捷键和基础 注释多行代码:Ctrl+/ 单行注释:# 搜索:ctrl + f 打开软件设置:ctrl+alt+s 复制当前行代码:ctrl + d

    2024年02月03日
    浏览(43)
  • python基础知识二

    5.1认识组合数据类型 序列类型:列表、元组、字符串 — 支持双向索引 集合类型:集合 — 确定性、互异性、无序性;放入集合中的元素必须为不可变类型(数字类型,字符串,元组) 映射类型:字典 — 键值对的形式存在,键必须为不可变类型(数字类型,字符串,元组)

    2024年02月05日
    浏览(41)
  • 【Python数据分析】Python基础知识篇

    🎉欢迎来到Python专栏~Python基础知识篇 ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏与酒 🍹 ✨ 博客主页: 小夏与酒的博客 🎈该系列 文章专栏: Python学习专栏 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 📜 欢迎大家关注! ❤️ Python技能树:Python入门技能树。

    2024年02月16日
    浏览(53)
  • DFT基础知识整理

    站在一个IC前端设计人员的角度学习DFT基础知识,概念。 · 验证和测试的区别。 验证主要是确认功能,时序是否满足要求,一般在仿真环境中,输入激励,分析响应。根据验证阶段可以分为功能仿真,门级仿真,版图后仿真。 然而在芯片制造过程中,受到各种不确定因素的

    2024年02月13日
    浏览(48)
  • 深度学习基础知识整理

    Auto-encoders是一种人工神经网络,用于学习未标记数据的有效编码。它由两个部分组成:编码器和解码器。编码器将输入数据转换为一种更紧凑的表示形式,而解码器则将该表示形式转换回原始数据。这种方法可以用于降维,去噪,特征提取和生成模型。 自编码器的训练过程

    2024年01月17日
    浏览(52)
  • 【Python】Django 基础知识

    提示:阅读本章之前,请先阅读目录 默认端口:8000 如果想指定端口 浏览器,发起请求,请求路径:http://localhost:8000/index django,接受到浏览器请求,去读取urls.py文件 urls文件里面的urlpatterns,判断当前的index,是否包含,不包含则统一转404,如包含,则根据django自己封装的

    2024年02月09日
    浏览(58)
  • Python基础知识+WebAPI

    代码: Before reset_index: date 2016/7/7 22:00    7.00075 2016/7/7 23:00    7.99975 2016/7/8 00:00    8.99875 2016/7/8 01:00    9.99775 dtype: float64 After reset_index and rename columns:              date  data_value 0  2016/7/7 22:00     7.00075 1  2016/7/7 23:00     7.99975 2  2016/7/8 00:00     8.99875 3  2016/7/8 01:00    

    2024年04月12日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包