python编程100例_python典型异常

python编程100例_python典型异常异常模块下面介绍python常用的异常模块AttributeError异常AttributeError试图访问一个类中不存在的成员(包括:成员变量、属性和成员方法)而引发的异常Attribut

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

异常模块

下面介绍python常用的异常模块
 

AttributeError异常

AttributeError试图访问一个类中不存在的成员(包括:成员变量、属性和成员方法)而引发的异常

AttributeError:'Animal' object has no attribute 'age'

 

OSError异常

OSError是操作系统相关异常

FileNotFoundError:[Error 2] No such file or directory: 'abc.txt'

 

IndexError异常

IndexError异常是访问序列元素时,下标索引超出取值范围所引发的异常

IndexError: list index out of range

 

KeyError异常

KeyError异常是试图访问字典里不存在的键时而引发的异常

>>> dict[104]
Traceback(most recent call last):
    File"<pyshell#14>", line1, in <module>
        dict1[104]
KeyError: 104

 

NameError异常

NameError是试图使用一个不存在的变量而引发的异常

NameError: name 'value1' is not defined

 

TypeError异常

TypeError是试图传入变量类型与要求的不符合时而发生的异常

>>> i = '2'
>>> print(5 / i)
Traceback(most recent call last):
    File"<pyshell#20>", line1, in <module>
        print(5 / i)
TypeError: unsupported operand type(s) for /: 'int' and 'str'

 

ValueError异常

ValueError异常是由于传入一个无效的参数值而引发的异常

>>> i = 'QWE
>>> print(5 / int(i))
Traceback(most recent call last):
    File"<pyshell#22>", line1, in <module>
        print(5 / int(i))
ValueError: invalid literal for int() with base 10: 'QWE'
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/165497.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux 下redis启动命令

    linux 下redis启动命令linux下redis启动命令/usr/local/bin/redis-server/home/data/redis-3.2.1/redis.conf如果不知道redis-server文件位置输入如下命令查询位置find/-nameredis-server查看是否启动成功:netstat-nplt…

    2022年6月26日
    60
  • androidX_android targetSdkVersion

    androidX_android targetSdkVersionAndroidX简介:Android9.0(APIlevel28)发布时,AndroidX也作为一个新的支持库发布出来了。AndroidX时Jetpack的一部分,它包含了现有的支持库和最新的

    2022年8月6日
    4
  • WebClient, 以字符串的形式上传/下载数据, 以流的方式上传/下载数据(转)

    WebClient, 以字符串的形式上传/下载数据, 以流的方式上传/下载数据(转)

    2021年8月14日
    66
  • Linux下忽略信号SIGPIPE的方法[通俗易懂]

    Linux下忽略信号SIGPIPE的方法[通俗易懂]为了客户端进程收到SIGPIPE不退出,我打算忽略该信号,下面是我用过的方法:(1)间接忽略staticvoidSignalHandler(intnSigno){signal(nSigno,SignalHandler);switch(nSigno){caseSIGPIPE:printf(“Processwillnote…

    2022年5月7日
    39
  • QT 实现 RTSP 视频流服务器[通俗易懂]

    QT 实现 RTSP 视频流服务器[通俗易懂]uos操作系统中使用QT开发RTSP视频流服务器,以下的实现方式使用的是单播方式。可以通过自己开发的rtsp服务器将摄像头的数据推送到服务器中,其他用户可以通过访问视频流地址,直接访问摄像头的内容,也就是通常说的摄像头直播。本篇文章使用开源框架live555开发一个属于自己的视频流服务器。

    2022年10月20日
    5
  • 关于DNS负载均衡技术

    关于DNS负载均衡技术在学习负载均衡技术的时候,我们肯定会学到dns负载均衡的相关内容,因为这个是负载均衡的一个代表应用。那么说到应用,到底是如何进行使用,改善网络问题的呢?那么本文就将为大家详细介绍一下其中的原理。为了建立一个高负载的Web站点,必须使用多服务器的分布式结构?上面提到的使用代理服务器和Web服务器相结合,或者两个Web服务器相互协作的方式也属于多服务器的结构,但在这些多服务器的结构中,每个服务器所

    2022年7月14日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号