首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python3 常见错误和异常处理

Python3常见错误 异常名称 描述 解决方法 BaseException 所有异常的父类 Python所有的错误都是从BaseException类派生的,是所有异常的父类 SystemExit 解释器请求退出...所有数值计算错误的基类 \ FloatingPointError 浮点计算错误 这个错误由导致错误的浮点操作产生,前提是已经打开了浮点异常控制(fpectl),启用fpectl时,要求编译解释器提供...MemoryError 内存溢出错误(对于Python 解释器不是致命的) 如果一个程序用尽了所有内存,而且可以恢复,会产生 NameError 未声明/初始化对象 (没有属性) 如果代码引用了一个名字...如果错误发生在解释器本身,会产生 TypeError 对类型无效的操作 使用+拼接的时候 必须使用字符串,或者将数字转化成字符串 ValueError 传入无效的参数 如果一个函数接收到的值类型正确,但是值不合法时产生...print("finally") #输出: ValueError: invalid literal for int() with base 10: 'aaa' finally 抛出异常 Python

1.5K20

【Python3之异常处理】 转

一、错误和异常 1.错误 代码运行前的语法或者逻辑错误 语法错误(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) def test: ^ SyntaxError...:内存不够或者io错误 异常的步骤: 异常产生,检查到错误且解释器认为是异常,抛出异常 异常处理,异常处理,截获异常,系统忽略或者终止程序处理异常 ?...UnboundLocalError 试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,导致你以为正在访问它 ValueError 传入一个调用者不期望的值,即使值的类型是正确的...未声明/初始化对象 (没有属性) UnboundLocalError 访问未初始化的本地变量 ReferenceError 弱引用(Weak reference)试图访问已经垃圾回收了的对象...缩进错误 TabError Tab 和空格混用 SystemError 一般的解释器系统错误 TypeError 对类型无效的操作 ValueError 传入无效的参数 UnicodeError

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 异常处理#学习猿地

    如果引发了非指定的异常,则无法处理 try:     s1 = 'hello'     int(s1) # 会引发 ValueError except ValueError as e: # except...                  | |        SystemExit        |                  解释器请求退出                  | |    KeyboardInterrupt...          |                  映射中没有这个键                  | |        MemoryError        |    内存溢出错误(对于Python 解释器不是致命的...          |                  Tab 和空格混用                  | |        SystemError        |                一般的解释器系统错误...                | |        TypeError        |                  对类型无效的操作                  | |        ValueError

    1.1K10

    11 . Python3之异常,调试和测试

    这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) # 语法错误示范一 if # 语法错误示范二 def test: pass # 语法错误示范三 class Foo...试图访问一个还未被设置的局部变量,基本上是由于另有一个同名的全局变量,导致你以为正在访问它 ValueError 传入一个调用者不期望的值,即使值的类型是正确的 更多异常 异常名称 描述 BaseException...所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类 StopIteration 迭代器没有更多的值...序列中没有此索引(index) KeyError 映射中没有这个键 MemoryError 内存溢出错误(对于Python 解释器不是致命的) NameError 未声明/初始化对象 (没有属性) UnboundLocalError...对类型无效的操作 ValueError 传入无效的参数 UnicodeError Unicode 相关的错误 UnicodeDecodeError Unicode 解码时的错误 UnicodeEncodeError

    1.4K40

    python学习笔记8.1-异常处理

    函数一定要有返回值 这种方式涉及到我们的编程习惯。我们可以定义一种返回错误码,例如-1,此时可以通过函数的返回值来定位错误的位置。...异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类...StopIteration 迭代器没有更多的值 GeneratorExit 生成器(generator)发生异常来通知退出 SystemExit Python 解释器请求退出 StandardError...IndexError 序列中没有没有此索引(index) KeyError 映射中没有这个键 MemoryError 内存溢出错误(对于Python 解释器不是致命的) NameError 未声明/初始化对象...一般的解释器系统错误 TypeError 对类型无效的操作 ValueError 传入无效的参数 UnicodeError Unicode 相关的错误 UnicodeDecodeError Unicode

    78160

    Python编程思想(33):异常类与多异常捕获

    异常类 当 Python解释器接收到异常对象时,如何为该异常对象寻找 except块呢?注意到前面的代码中的except块,这个块是专门用于处理该异常类及其子类的异常实例。...当 Python解释器接收到异常对象后,会依次判断该异常对象是否是 except块后的异常类或其子类的实例,如果是, Python解释器将调用该 except块来处理该异常;否则,再次拿该异常对象和下一个...当程序发生不同的意外情况时,系统会生成不同的异常对象, Python解释器就会根据该异常对象所属的异常类来决定使用哪个 except块来处理该异常。...print("未知异常") 这段代码导入了sys模块,并通过sys模块的argv列表来获取运行 Python程序时提供的参数(命令行参数)。...,而是字母,将发生数值错误, Python将调用ValueError对应的 except块处理该异常; 如果在运行该程序时输入的第2个参数是0,将发生除0异常, Python将调用 ArithmeticError

    78820

    Python | 6大数据类型方法归纳总结(上)

    real:返回浮点数的实部 3.布尔: bool():需要表达式为真 其他相关的方法和int一样,其实bool可以看做是int的另一种形式。...20.lower() :返回的是指定字符串的拷贝,并转化成小写字母。 21.upper():返回的是指定字符串的拷贝,并转化成大写字母。...26.find(sub[,start[,end]]):返回子字符串子所在的S中最低的索引,这样子字符串包含在S[start:end]中。可选参数的开始和结束被解释为片表示法。...33.splitlines([keepends]):返回S中的行列表,打破行边界。换行符不包括在结果列表中,除非keepends是正确的。...38.count(sub[, start[, end]]):返回字符串S[start:end]中子字符串的非重叠出现次数。可选参数的开始和结束被解释为片表示法。

    1.9K41

    Python基础 | 新手学Python时常见的语法错误和异常

    :')) ValueError: invalid literal for int() with base 10: 'a' 比如当我们使用int对输入对象进行转化为整数时,输入的对象是字符串时,这是一个不合适的参数...4.标准异常查询 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception...) KeyError 映射中没有这个键 MemoryError 内存溢出错误(对于Python 解释器不是致命的) NameError 未声明/初始化对象 (没有属性) UnboundLocalError...尚未实现的方法 SyntaxError Python 语法错误 IndentationError 缩进错误 TabError Tab 和空格混用 SystemError 一般的解释器系统错误 TypeError...对类型无效的操作 ValueError 传入无效的参数 UnicodeError Unicode 相关的错误 UnicodeDecodeError Unicode 解码时的错误 UnicodeEncodeError

    7.1K41

    万字长文爆肝Python基础入门【巨详细,一学就会】

    在解释器的交互模式中输入这样的多行代码时,我们会发现第一行的提示符是 >>>,之后每行的提示符会变成 ...,直到完成了多行输入则又变回 >>>。...如之前我们使用过的 int() 和 len(): 数字 = int(字符串) 长度 = len(列表) 给定输入值,经函数处理,返回输出值,这是函数最单纯的模式。...常见的异常类型 下表中是 Python 常见的内置异常: 异常名 含义 Exception 大多数异常的基类 SyntaxError 无效语法 NameError 名字(变量、函数、类等)不存在 ValueError...标准库是由 Python 官方开发的代码库,和解释器一起打包分发,其中包含非常多实用的模块,我们在使用时直接 import 进来即可。...注释用于对代码作注解,只是写给代码阅读者看的,并不会被解释器执行。注释的范围是 # 及其之后的该行的所有字符。

    1.6K30

    【全网力荐】堪称最易学的Python基础入门教程

    在解释器的交互模式中输入这样的多行代码时,我们会发现第一行的提示符是 >>>,之后每行的提示符会变成 ...,直到完成了多行输入则又变回 >>>。...如之前我们使用过的 int() 和 len(): 数字 = int(字符串) 长度 = len(列表) 给定输入值,经函数处理,返回输出值,这是函数最单纯的模式。...常见的异常类型 下表中是 Python 常见的内置异常: 异常名含义Exception大多数异常的基类SyntaxError无效语法NameError名字(变量、函数、类等)不存在ValueError不合适的值...标准库是由 Python 官方开发的代码库,和解释器一起打包分发,其中包含非常多实用的模块,我们在使用时直接 import 进来即可。...注释用于对代码作注解,只是写给代码阅读者看的,并不会被解释器执行。注释的范围是 # 及其之后的该行的所有字符。

    3K11

    28. 企业级开发基础9:异常处理

    但是上述程序的缺陷并非正常流程下,而是如果用户在应该输入数字的情况下,输入了字母或者其他的非数字字符,程序就出现错误了,这个才是我们要解决的程序的BUG >>> add() 请输入第一个数字:ab Traceback...= int(n) # 可能出现异常 ValueError print("您输入的数字是:" + num1) # 可能出现异常TypeError except ValueError...常见的异常 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入^C) Exception 常规错误的基类...IndexError 序列中没有此索引(index) KeyError 映射中没有这个键 MemoryError 内存溢出错误(对于Python 解释器不是致命的) NameError...缩进错误 TabError Tab 和空格混用 SystemError 一般的解释器系统错误 TypeError 对类型无效的操作 ValueError 传入无效的参数 UnicodeError

    56120

    ValueError: could not convert string to float: ‘abc‘ 解决方案

    本文适合正在处理数据清洗或需要频繁进行类型转换的开发者。 关键词: Python错误处理、类型转换、ValueError解决方案、浮点数转换 引言 在日常开发中,数据类型之间的转换是不可避免的。...这类错误在处理数据时极为常见,尤其当你的数据来源多样且缺乏规范时。 本篇博客将详细解释这个错误发生的原因,并提供多种解决方案和最佳实践来处理这类错误。...可能的引发原因 用户输入的非数字字符 从外部文件(如CSV、Excel)中读取到不符合数字格式的数据 爬虫抓取的数据中包含无效的格式 API返回的非数字字段 如何解决 ValueError: could...检查和清洗输入数据 确保你正在转换的值是一个有效的数字。你可以通过编写一些代码来过滤或清洗数据。...for x in data] print(cleaned_data) 运行结果: [123.45, None, 67.89] 这种方法保证了无效的字符串不会引发错误,而是返回None或其他默认值。

    29510

    Python 内建函数大全

    ,列表如下(按字母排序)(省略了几个我没用过或者不常用的)。...如果对象是一个类型或类对象,则该列表包含其属性的名称,并递归地显示其基础的属性。 否则,该列表包含对象的属性名称,其类属性的名称以及其类的基类的属性的递归。 结果列表按字母顺序排序。...如果提供的迭代器为空,则 default 参数指定要返回的对象。如果迭代器为空且未提供缺省值,则会引发 ValueError。 如果最大值包含多个 item,则该函数返回遇到的第一个 item。...如果提供的迭代器为空,则 default 参数指定要返回的对象。如果迭代器为空且未提供缺省值,则会引发 ValueError。 如果最小值包含多个 item,则该函数返回遇到的第一个 item。...如果两个参数的形式指定了准确的参数,就能进行正确的引用。零参数形式只能在类定义中使用,因为编译器会填充必要的细节以正确检索正在定义的类,以及访问普通方法的当前实例。

    2K30

    Python异常及处理方法总结

    内置异常类的层次结构如下: BaseException # 所有异常的基类 +-- SystemExit # 解释器请求退出 +-- KeyboardInterrupt # 用户中断执行(通常是输入...) +-- NameError # 未声明/初始化对象 (没有属性) | +-- UnboundLocalError # 访问未初始化的本地变量 +-- OSError...) +-- InvalidSchema(+-- ValueError) # 无效的架构,有效架构请参见defaults.py +-- InvalidURL(+-- ValueError...) # 无效的URL | +-- InvalidProxyURL # 无效的代理URL +-- InvalidHeader(+-- ValueError) # 无效的...这一查找合适的异常处理程序的过程就称为“堆栈辗转开解”(StackUnwinding)。解释器一方面维护着与放置堆栈中的函数有关的信息,另一方面也维护着与已从堆栈中“辗转开解”的函数有关的信息。

    2.1K40

    Python 异常处理机制

    " idx = int(input("请输入一个整数: ")) print(alphabet[idx]) except ValueError: print("输入错误,请输入一个整数...下表列出了Python中的标准异常类型: 异常名称 描述 BaseException 所有异常的基类 SystemExit 解释器请求退出 KeyboardInterrupt 用户中断执行(通常是输入...序列中没有此索引(index) KeyError 映射中没有这个键 MemoryError 内存溢出错误(对于Python 解释器不是致命的) NameError 未声明/初始化对象 (没有属性) UnboundLocalError...尚未实现的方法 SyntaxError Python语法错误 IndentationError 缩进错误 TabError Tab 和空格混用 SystemError 一般的解释器系统错误 TypeError...对类型无效的操作 ValueError 传入无效的参数 UnicodeError Unicode 相关的错误 UnicodeDecodeError Unicode 解码时的错误 UnicodeEncodeError

    62620

    Python3.6.5标准库文档(完整中文版)—内置函数(三)

    如果 两者都不存在(或两者均为零),则代码将与正在调用的代码中生效的那些未来语句一起编译compile()。..._Feature future 参数optimize指定编译器的优化级别; 默认值-1选择由-O选项给出的解释器的优化级别。...SyntaxError如果编译的源无效,并且ValueError源包含空字节,则此函数会引发。 如果您想将Python代码解析为其AST表示形式,请参阅 ast.parse()。...这是为了便于检测code模块中不完整和完整的语句。 警告: 由于Python AST编译器中的堆栈深度限制,编译为AST对象时,可能会使Python解释器崩溃为足够大/复杂的字符串。...complex('1 + 2j') ValueError 复数类型在数字类型 - int,float,complex中描述。 在版本3.6中更改:允许使用下划线对代码进行分组,如代码文字。

    63210
    领券