Python 异常处理:try、except、else 和 finally 的使用指南

这篇具有很好参考价值的文章主要介绍了Python 异常处理:try、except、else 和 finally 的使用指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

异常处理

当发生错误(或我们称之为异常)时,Python 通常会停止执行并生成错误消息。

try 块用于测试一段代码是否存在错误。

except 块用于处理错误。

else 块用于在没有错误时执行代码。

finally 块用于无论 tryexcept 块的结果如何都要执行的代码。

可以使用 try 语句来处理这些异常:

try:
  print(x)
except:
  print("发生了一个异常")

由于 try 块引发了一个错误,因此将执行 except 块。

如果没有 try 块,程序将崩溃并引发错误:

print(x)

多个异常

您可以定义尽可能多的异常块,例如,如果要为特定类型的错误执行特殊的代码块:

try:
  print(x)
except NameError:
  print("变量 x 未定义")
except:
  print("其他错误")

else

您可以使用 else 关键字来定义一段代码,该代码块将在没有错误引发时执行:

try:
  print("Hello")
except:
  print("出现了错误")
else:
  print("没有出错")

finally

如果指定了 finally 块,不管 try 块是否引发错误,都将执行该块:

try:
  print(x)
except:
  print("发生了错误")
finally:
  print("'try except' 完成了")

这对于关闭对象和清理资源非常有用:

try:
  f = open("demofile.txt")
  try:
    f.write("Lorum Ipsum")
  except:
    print("写入文件时出错")
  finally:
    f.close()
except:
  print("打开文件时出错")

程序可以继续运行,而不会保持文件对象处于打开状态。

引发异常

作为 Python 开发人员,您可以选择在发生条件时引发异常。

要引发(或触发)异常,请使用 raise 关键字。

x = -1

if x < 0:
  raise Exception("抱歉,不能小于零")

raise 关键字用于引发异常。

您可以定义要引发的错误类型以及要显示给用户的文本:

x = "hello"

if not type(x) is int:
  raise TypeError("只允许整数")

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注文章来源地址https://www.toymoban.com/news/detail-741784.html

到了这里,关于Python 异常处理:try、except、else 和 finally 的使用指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Python教学 | 有备无患!详解 Python 异常处理(try-except)

    更多详情请点击查看原文:Python教学 | 有备无患!详解 Python 异常处理(try-except) Python教学专栏,旨在为初学者提供系统、全面的Python编程学习体验。通过逐步讲解Python基础语言和编程逻辑,结合实操案例,让小白也能轻松搞懂Python! 点击此处查看往期Python教学内容 本文目

    2024年04月23日
    浏览(35)
  • java中的异常,以及出现异常后的处理【try,catch,finally】

    异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 注意: 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常机制其实是帮助我们找到程序中的问题

    2024年02月08日
    浏览(40)
  • JavaScript的try-catch-finally异常处理机制--详解

    JavaScript 提供了异常处理机制,通过 try-catch-finally 语句块来捕获和处理异常。以下是对该机制的详细解释和示例: 1. try 块: try 块用于包裹可能会产生异常的代码块。在 try 块内,您可以放置任何可能引发异常的代码。 2. catch 块: catch 块用于捕获和处理 try 块中抛出的异常。

    2024年02月11日
    浏览(54)
  • 【Java练习题汇总】《第一行代码JAVA》异常处理篇,汇总Java练习题——异常的概念及处理标准格式(try、catch、finally、throws、throw)、断言机制 Assertion ~

    一、填空题 Throwable 下的两个子类是______________ 、______________ 。 ArthmeticException 类表示______________ 异常, ArraysIndexOutOfBoundsException 表示______________ 异常。 一个 try 代码后面必须跟着若干个_______ 代码段或者一个_______ 代码段。 如果一个方法使用了_______ , 则编译器会强制在使用此

    2024年02月16日
    浏览(41)
  • [oeasy]python0139_尝试捕获异常_ try_except_traceback

    变量相加 整型数字变量可以相加 字符串变量也可以拼接 但是 字符串 和 整型数字 整型数字 和 字符串 不能相加 怎么办? 转格式 int(“1”) str(2) 可是 如果输入的苹果数量是 字符串\\\"abc\\\" int(“abc”)会发生什么??😱 先试试看 虽然我有了心理准备 但是 python 显然还没有准备好

    2023年04月25日
    浏览(40)
  • 详解Java中的异常体系结构(throw,throws,try-catch,finally,自定义异常)

    目录 一.异常的概念 二.异常的体系结构 三.异常的处理 异常处理思路 LBYL:Look Before You Leap EAFP: It\\\'s Easier to Ask Forgiveness than Permission 异常抛出throw 异常的捕获 提醒声明throws  try-catch捕获处理 finally的作用 四.自定义异常类 有一句话说的很好 ”程序员不是在写BUG就是在改BUG”

    2024年02月05日
    浏览(41)
  • python中使用try exception时,打印完整出错代码追踪

    使用python程序时,不使用try exception时,虽然能打印完整的出错代码追踪,但是会发生异常崩溃导致程序卡死;启用try exception后,一般也只能打印异常类型和异常信息,无法直接获取到出错代码行和代码追踪信息,找到的解决办法有这么两个。 亲测python3.5和python3.8都自带了该

    2024年02月16日
    浏览(41)
  • C++/Qt中异常处理try-catch语句的使用方式及场景案例

    try-catch语句用于捕获和处理异常,它的基本语法如下: ```cpp try {     // 可能会抛出异常的代码块 } catch (ExceptionType1 e1) {     // 处理 ExceptionType1 类型的异常 } catch (ExceptionType2 e2) {     // 处理 ExceptionType2 类型的异常 } catch (...) {     // 处理其他类型的异常 } ``` 在try块中,我

    2024年02月12日
    浏览(47)
  • try语句异常处理

    try语句 ​ 使用try语句主要是为了进行异常的捕捉处理,异常在python也有几个基类 异常的所有基类 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行 Exception 常规错误的基类 StopIteration 迭代器没有更多的值 GeneratorExit 生成器发生异

    2024年02月07日
    浏览(40)
  • Python 的运算符和语句(条件、循环、异常)基本使用指南

    算数运算符 赋值运算符 复合赋值运算符 比较运算符 逻辑运算符 算数运算符 运算符 描述 实例 + 加 1 + 1 输出结果为 2 - 减 1 - 1 输出结果为 0 * 乘 2 * 2 输出结果为 4 / 除 10 / 2 输出结果为 5 // 整除 9 // 4 输出结果为 2 % 取余 9 % 4 输出结果为 1 ** 指数 2 ** 4 输出结果为 16, 2 * 2

    2024年02月07日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包