Python Try Except2025年8月20日 | 阅读 8 分钟 在 Python 中,try-except 块用于处理异常。这些块可以防止您的代码因意外错误而中断。Try 和 except 块成对工作。每次使用 try 块时,都必须使用 except 块。这可以防止程序在执行过程中崩溃。如果在 try 块中发生任何错误,它将停止程序的执行并跳转到 except 块。 语法try-except 的语法如下 示例输出 10 never be divisible by 0 Hii i am printed after exception 说明 在上面的示例中,您将 10 除以 0;这在逻辑上是不可能的。如果您不使用 try-except 块,它将给出错误“即 ZeroDivisionError: division by zero”并停止程序的执行,而下一条语句不会打印。但是您使用了 try-except 块,因此它会打印 except 块中写的语句,但不会停止程序的执行,它会打印下一条语句。 try 块try 块用于检查错误。当您在 try 块中编写代码时,它会检查代码。如果代码中有任何错误,它将停止在 try 块中编写的代码的执行,并跳转到 except 块。 Except 块except 块用于处理异常。try 块识别错误,然后 except 块处理该错误,这可以防止程序意外崩溃。它会显示异常类型或手动写入 except 块的语句,而不是显示错误。 注意:请记住,每次使用 try 块时,都必须使用 except 块。您可以为单个 try 块使用多个 except 块;它将跳转到与相关异常匹配的特定 except 块。Exception异常是在运行时可能发生的不可预测的错误。您的代码语法可能正确,并且代码会产生一个结果,但它会产生不正确的输出,因此为了避免这类错误,您可以使用 try 和 except。 异常处理正如您所知,异常是运行时发生的不可预测的事件,因此通过异常处理,Python 通常会停止执行 try 块中的代码,跳转到 except 块生成错误消息,而不会使代码崩溃。 Try 和 Except 块如何工作?Try 和 Except 块协同工作;您不能单独使用这些块。当您在 try 块中编写代码时,它会分析或检查代码。如果在 try 块中没有任何错误,那么 Python 解释器将跳过 except 块并执行后续语句。 但是,如果 try 块中发生任何错误,那么 Python 解释器将停止执行并直接跳转到 except 块。在 try 块中发生错误的那一行,在该行之后,解释器将停止 try 块的执行,这意味着 try 块中该行之后的语句不会执行。 它会打印 except 块中的异常,这可以是 Python 内置异常或手动输入的语句。打印完语句后,它会继续执行后续代码。 示例 1:当 try 块中没有发生错误时,它是如何工作的? 示例输出 My name is John i am 22 years old and i live in Las Vegas I am the next statement after John details Hii, i am printed after exception block 说明 在上面的示例中,try 块中没有错误,因此它执行 try 块中的代码,跳过 except 块,并打印 except 块之后的下一条语句。 示例 2:当 try 块中发生错误时,它是如何工作的? 示例输出 An exception of type NameError occurred. name 'location' is not defined You have not assigned any value to the location Hii, i am printed after exception block 说明 在上面的示例中,try 块中发生了一个错误。您没有为 location 变量赋值。您会注意到在 "print(f'\nMy name is {name} i am {age} years old, and i live in {location}\n')" 语句之后还有一条语句。 尽管如此,它还是停止了 try 块的执行,跳转到 except 块,并打印了异常的类型,即 NameError 异常,然后 except 块中的所有语句都会被执行,接着执行 except 块之后的代码。 注意:如果在代码中发生错误,则只会在错误行之后停止 try 块的执行,但会继续执行后续代码。为什么需要 Try 和 Except?
Python 错误和内置异常这些错误可大致分为两类
语法错误:存在预定义的子句和语句,以及用于编写格式的规则,因此无法通过 try 和 except 来处理错误,例如缩进错误、冒号错误等。这些错误属于语法错误。 逻辑错误:当您的代码语法正确,但您的程序可能运行但产生错误或不正确的结果时,那就是逻辑错误,您可以使用 try 和 except 来处理该错误。 Python 提供了多种内置异常;所有异常都必须是继承自 BaseException 的类的实例。有许多内置异常可用于处理防止程序在运行时崩溃的错误。 常见异常
多个 Except 子句在 Python 中,您可以使用多个 except 子句来处理单个 try 语句。如果您认为您的代码可能引发多种不同的异常,那么您可以使用各种 except 子句。 提及异常名称,错误将匹配异常子句并输出相关异常子句的结果。 示例输出 5.0 You access wrong index it is out of bound 嵌套 Try 和 ExceptPython 还提供了使用嵌套 try 的功能。当您的代码可能引发不同类型的异常时,这很有用,这样您就可以分别处理它们。 示例输出 5.0 name 'name' is not defined Finally block always executes division by zero Finally block always executes Else 和 Finally否则您可以在所有 except 子句之后使用 else 块。只有在 try 块中未发生错误时,else 块才会执行。如果在 try 块中发生任何错误,它将跳转到 except 块并执行该代码,并忽略 else 块。 示例 1:当 try 块中没有错误时,else 如何工作? 示例输出 5.0 No error occur in try block 说明 在上面的示例中,您可以看到它执行了 try 块语句,然后打印了 else 块。try 块中没有发生错误,因此它跳过了 except 块。 示例 1:当 try 块中发生错误时,else 如何工作? 示例输出 division by zero 说明 在上面的示例中,您可以看到它执行了 try 块语句,然后发生错误,解释器跳转到 except 块并打印异常,“ZeroDivisionError”,并忽略 else 块。 Finally 块无论是否发生错误,finally 块总是在 try 和 except 块执行后执行;finally 块总是会执行。在 try、except 和 else 块之后使用 finally 块。 为什么使用 Finally?
常见问题解答 (FAQs)1. Python 中的 Try 和 Except 是什么? 在 Python 中,except 块用于在运行时处理异常。这些块可以防止您的代码因意外错误而崩溃。 2. 为什么必须使用 Try 和 Except?
3. 如何处理异常? 在 Python 中,异常通过 try 和 except 进行处理。如果 try 块中的代码引发错误,它将停止执行并跳转到 except 块。 4. Else 与 try/except 的用途是什么? 您可以在所有 except 子句之后使用 else 块。只有在 try 块中未发生错误时,else 块才会执行。如果在 try 块中发生任何错误,它将跳转到 except 块并执行该代码,并忽略 else 块。 5. 编写一个使用 try、except、else 和 finally 的程序。 输出 The car is starting from London and reaching Paris The car is crashing because the name 'returning' is not defined There is no error in the outer try block Finally, block always executes |
JSON(JavaScript 对象表示法)已成为现代编程中交换数据的广泛接受的格式。Python 提供了一个方便的 json 模块来处理 JSON 数据。该模块中的一个关键函数是 json.loads()。本文将解释 json.loads() 是什么…阅读更多
阅读 4 分钟
? 简介:Python 是一种通用且功能强大的编程语言,为各种任务提供了大量的工具和库。数据处理和分析中的一个常见场景是需要从文件夹中读取多个文本文件。无论您是从事自然语言处理、数据...
阅读 4 分钟
简介:在本教程中,我们将学习 Python 中的 MD5 哈希。加密哈希在日常生活中使用,例如数字签名、数学证明、控制代码、指纹、校验和(完整性检查)、消息哈希、存储密码等。它也用于通过互联网发送消息...
阅读 3 分钟
强化学习 (RL) 是人工智能的一个强大分支,它侧重于智能体如何在环境中采取行动以获得累积奖励。它的灵感来自行为心理学,即智能体通过与环境互动并获得奖励作为反馈来学习...
阅读 10 分钟
PyVista是一个免费的Python库,用于3D绘图和网格分析。它通过可视化和分析使复杂的,高级的3D数据对所有人都可以访问。因此,PyVista为各行各业的研究人员、工程师和专业人士提供了图形化探索和更好理解数据的能力...
阅读 10 分钟
什么是指纹匹配?指纹匹配,也称为指纹识别或指纹认证,是一种用于根据个人独特的指纹模式来识别和验证个人的生物识别技术。它是一种典型的生物识别验证方法,因为指纹具有高度的独特性,而且可能性...
阅读 6 分钟
矩阵范数简介 在线性代数中,矩阵范数是衡量其大小的度量。它是向量范数概念向矩阵的扩展。有多种类型的范数用于矩阵,每种范数都有其自身的应用和属性...
阅读 3 分钟
编码本质上是解决问题。通过定期练习,您可以接触到各种问题和挑战,这有助于提高您的思维能力,并使您能够开发有效的解决方案。Python 是一种广泛使用的编程语言,应用于各种领域,包括数据科学、机器学习...
7 分钟阅读
?使用图表、图表、地图等视觉信号从数据中获取见解称为数据可视化。这很有帮助,因为它使得直观有效地解释大量数据变得更容易,从而做出更好的决策。数据集在以下情况下截断……
阅读 35 分钟
Python 是一种高级、解释型编程语言,以其简单性和可读性而闻名。由吉多·范罗苏姆 (Guido van Rossum) 创造,并于 1991 年首次发布,Python 支持多种编程范式,如过程式、面向对象和函数式编程。其广泛的首选库和动态类型...
7 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India