这个知识点能解决什么问题
写代码、做工具时最怕:
文件存在这个情况是不存在的, 然后就出现了直接报错并且闪退这样的结果。
当用户输入了错误的信息, 随后程序就会发生卡死现象。
如果是出现了图片打不开、或者格式不对的情况, 就会让运行中断。
用户使用起来就会出现错误,这种极其糟糕的操作体验确实让人难以接受。
今天学习了关于异常处理方面的知识, 并且重点接触了try这一种常见的处理方式。
哪怕是出现了错误的情况, 程序也绝对不会发生闪退这种现象。它会使用非常优雅的方式给出提示信息, 并且能够让任务继续在运行中推进, 所以它简直是办公必备工具中的一种防护盾存在。
对知识点进行讲解, 其通俗程度堪称超级水平, 使得零基础的读者能够实现秒懂的效应。
异常的意思是, 程序在执行运行任务的过程中发生了错误状况。
try-这个词的意思呢, 其实就是给代码穿上防弹衣。
逻辑:
try: 试着运行这段代码, 如果出错了, 就执行这里程序不闪退、不崩溃, 继续运行。
一句话:
尝试去进行那个操作, 并且把出现的错误给捕捉住。
以下是完整的一份代码啊, 它可以直接被复制下来并且执行运行的。
# 异常处理:读取不存在的文件,不闪退try:
# 尝试执行危险代码
with open("不存在的文件.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
# 如果出错,执行这里
except FileNotFoundError:
print(" 错误:文件不存在,请检查文件名!
")
# 无论对错,最后都会执行
finally:
print("\n 程序执行完毕,不会闪退!")
这行代码是用 try 把可能出错的代码都包在里面, 比如去读文件或者去打开图片这些动作, 一旦里面正常运行跑完了就是没出问题, 要是中间出错了就得立刻跳到 那里去防止程序闪退, 这里专门是用来抓那种文件不存在的报错情况的。
错误:文件不存在,请检查文件名!程序执行完毕,不会闪退!
实战:用户输入数字(防止输错崩溃)
try:age = int(input("请输入年龄:"))
print("你的年龄是:", age)
except ValueError:
print(" 错误:请输入正确的数字!")
在办公领域, 最常见的应用场合是把异常处理分成三种核心句式, 第一种是尝试执行接着去捕获错误的发生, 第二种是如果不出错的话才去执行相关的代码, 第三种是不论如何最后都会被执行的环节。
当出现读取文件失败的状况时, 系统将给予提示说明该文件不存在, 而程序本身不会发生闪退这种异常情况。
图片的格式不正确, 系统会提示说格式不对, 然后继续处理其他的任务。
一旦发现有乱码进入, 就要马上给出一个比较友善的提示信号, 绝对不能让程序直接崩溃。
批量处理时,一个文件错,不影响全部
异常处理, 它是专业工具在应对问题时所拥有的最后一道防线。
只要学会了try, 你写的脚本就稳定, 不容易报错, 也不会闪退, 这样真正能给别人用。
请您关注我的动态, 我将持续不断地更新这一系列教程内容, 引导您从编写代码开始一直过渡到完成成品软件的构建, 让您循序渐进地成长为一名编程领域的小高手~。