欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 会展 > python异常处理

python异常处理

2025/2/21 2:20:15 来源:https://blog.csdn.net/smalltorch/article/details/138946044  浏览:    关键词:python异常处理

文章目录

  • 引言
    • 1 异常的初步认识
    • 2 常见的异常类型
  • 一、python异常处理
    • 1 基本语法结构
    • 2 基本示例
      • 示例1:捕获指定异常
      • 示例2 :捕获所以异常 - Exception
    • 3 高级用法:自定义异常
  • 总结


引言

1 异常的初步认识

先来了解什么是异常,看下面这个pycharm的截图,
在这里插入图片描述
解释上述:

  • 打开一个不存在的文件,终端直接报错
  • FileNotFoundError:这是一个异常的类型,文件没有找到的异常
  • 最后一个框是具体的报错信息,可以返回的。

我们需要知道一些基本的异常类型

2 常见的异常类型

Python 提供了许多内置的异常类型,用来表示常见的错误情况。以下是一些常见的异常类型:

  • Exception:所有内置异常的基类,也称为最顶级的异常,所以的异常类型都包括在这个里面。
  • ArithmeticError:算术运算错误的基类。
  • ZeroDivisionError:除以零时引发的异常。
  • IndexError:当序列索引超出范围时引发的异常。
  • KeyError:当访问不存在的字典键时引发的异常。
  • ValueError:当操作或函数接收到具有有效类型但值不合适的参数时引发的异常。
  • TypeError:当操作或函数应用于不适当类型的对象时引发的异常。
  • FileNotFoundError:当试图打开一个不存在的文件时引发的异常。
  • IOError:输入/输出操作失败时引发的异常(包含 FileNotFoundError)。

一、python异常处理

1 基本语法结构

try:# 一些可能引发异常的代码# 如果没有异常抛出,这部分代码会被执行
except SomeExceptionType as e:# 处理特定异常的代码块
else:# 如果没有异常抛出时执行的代码块
finally:# 如果没有异常抛出时执行的代码块,一般用来处理一些必须要做的事情

【注1】:其中 else 和 finally 是可选的,不选择的话 try - except也完全可以处理所有情况

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词