Python学习笔记函数之异常处理

 

随笔记录方便自己和同路人查阅。

#------------------------------------------------我是可耻的分割线-------------------------------------------

  在Python程序中遇到错误,或“异常”,意味着整个程序崩溃。你不希望这发生在真实的程序中。相反,

你希望程序能检测错误,处理它们,然后继续运行。

  列如,一个程序,它有一个“除数为零”的错误。

#------------------------------------------------我是可耻的分割线-------------------------------------------

  示例代码:

  运行结果:

 

  当试图用一个数整除零时,程序发生了zeroDivisionError错误,根据错误信息中给出的行号,我们知道是spam中的return语句导致的错误。

导致错误后最后一行print(spam(1))没有被执行,如果我们想要让程序遇到错误后给出提示并继续执行,看修改后的代码:

  运行结果:

  在修改程序中我们加了try:和except:,它们的作用是,如果在try:代码块中发生错误,程序立即就转到except子句的代码。

在运行except子句的代码之后,程序继续执行。

  try和excapt可以放在函数外使用,但我们尽量避免这样,看下面代码示例:

  运行结果:

  根据运行结果可看出,print(spam(1))从没有被执行,这是因为如果try中发生错误会立即跳转到except子句,但程序不会再返回try子句。

 

posted @   李荣洋  阅读(797)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示