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

Python异常处理方法总结

调试Python程序时,经常会报出一些异常异常原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误,这时就需要根据异常Traceback到出错点,进行分析改正;另一方面,有些异常是不可避免,但我们可以对异常进行捕获处理...1 异常类型 1.1 Python内置异常 Python异常处理能力是很强大,它有很多内置异常,可向用户准确反馈出错信息。在Python中,异常也是对象,可对它进行操作。...python异常捕获常用try...except...结构,把可能发生错误语句放在try模块里,用except来处理异常,每一个try,都必须至少对应一个except。...程序调用每个函数时,Python会在“函数调用堆栈”起始处插入函数名。一旦异常被引发,Python会搜索一个相应异常处理程序。...如果当前函数中没有异常处理程序,当前函数会终止执行,Python会搜索当前函数调用函数,并以此类推,直到发现匹配异常处理程序,或者Python抵达主程序为止。

2K40

Java线程池异常处理正确姿势

正确答案是:没有影响。这可不是好事情。 想一下,如果是你开发了一个线程池供开发者使用,你会不会对这种情况做处理?想想也是肯定,不然你提供给别人使用东西就是有问题,欠考虑。...可以看到,程序会捕获包括Error在内所有异常,并且在程序最后,将出现过异常和当前任务传递给afterExecute方法。...问题就在afterExecute方法上, 这个方法没有做任何处理,所以如果我们任务抛出了异常,我们也无法立刻感知到。 即使感知到了,也无法查看异常信息。...所以,作为一名好开发者,是不应该允许这种情况出现。 如何避免这种问题 思路很简单。 1、在提交任务中将异常捕获并处理,不抛给线程池。 2、异常抛给线程池,但是我们要及时处理抛出异常。...采用Future模式 如果提交任务时候使用方法是submit,那么该方法将返回一个Future对象,所有的异常以及处理结果都可以通过future对象获取。

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

python常见异常分类与处理方法

Python常见异常类型大概分为以下类:     1.AssertionError:当assert断言条件为假时候抛出异常     2.AttributeError:当访问对象属性不存在时候抛出异常...    3.IndexError:超出对象索引范围时抛出异常     4.KeyError:在字典中查找一个不存在key抛出异常     5.NameError:访问一个不存在变量时抛出异常...ZeroDivisionError:进行数学运算时除数为0时会出现此异常     关于更多异常请参考官方文档: 2.7版本链接 3.6版本链接 Python异常处理: 例1:出现异常最简单处理方法.../usr/bin/python #coding:utf8 #try与多个except结合用法,在try代码块中依次执行,只要捕获到异常就停止执行 a = 1 b = 2 c = "1" try:...") finally:                  #不管有没有民常都会执行finally代码块中语句,通常用在打开文件,在文件处理过程过中出异常退出,这时候文件没有关闭     txt.close

1.3K40

异常--python异常处理

必须是DatabaseError子类。 python提供了2个非常重要功能来处理python程序在运行中出现异常和错误。你可以使用该功能来调试python程序。...一般运行时错误 NotImplementedError 尚未实现方法 SyntaxError Python 语法错误 IndentationError 缩进错误 TabError...异常即是一个事件,该事件会在程序执行过程中发生,影响了程序正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常异常Python对象,表示一个错误。...当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 异常处理 捕捉异常可以使用try/except语句。...如果当try后语句执行时发生异常python就跳回到try并执行第一个匹配该异常except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新异常)。

2.8K20

Python异常处理 ① ( 异常概念 | 异常处理 | 异常捕获 )

一、Python 异常简介 1、异常概念 Python 异常 是在程序运行过程中发生错误或问题表示 ; 出现异常可能会中断程序正常执行流程 , 并引发一个异常对象 ; 此时 , 需要 捕获和处理...异常对象 , 以防止程序崩溃或引发更严重错误 ; 2、Python 异常示例 在之前博客中介绍了文件操作 , 如果以只读形式打开不存在文件 , 就会导致异常出现 ; 出现异常代码 : """...异常处理 ---- 程序出现异常有两种情况 : 整个应用因为该异常停止运行 ; 对异常进行捕获处理 , 应用正常运行 ; 1、异常处理简介 程序出现异常导致无法运行 , 这种情况下 并不是要求程序没有异常完美运行..., 而是在力所能及范围内 , 对可能出现异常进行处理 ; 异常处理 就是 在可能出现异常代码块中 , 对可能出现异常做好提前准备 , 出现异常时将异常捕获 , 然后针对异常类型进行不同处理.../python /Users/zyq/PycharmProjects/Hello/main.py 出现异常, 进行异常处理 Process finished with exit code 0

17210

python异常处理

python提供了两个非常重要功能来处理python程序在运行中出现异常和错误。你可以使用该功能来调试python程序。异常处理: 本站Python教程会具体介绍。...访问未初始化本地变量ReferenceError弱引用(Weak reference)试图访问已经垃圾回收了对象RuntimeError一般运行时错误NotImplementedError尚未实现方法...异常即是一个事件,该事件会在程序执行过程中发生,影响了程序正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常异常Python对象,表示一个错误。...当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。----异常处理捕捉异常可以使用try/except语句。...如果当try后语句执行时发生异常python就跳回到try并执行第一个匹配该异常except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新异常)。

1K40

python异常处理处理ZeroDivisionError异常处理 FileNotFoundError 异常异常时保持静默

Python 使用被称为 异常 特殊对象来管理程序执行期间发生错误。每当发生让 Python 不知所措错误时,它都会创建一个异常对象。...如果你编写了处理异常代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并显示一个 traceback ,其中包含有关异常报告。异常是使用 try-except 代码块处理。...try-except 代码块让 Python 执行指定操作,同时告诉 Python 发生异常时怎么办。...处理ZeroDivisionError异常 下面来看一种导致 Python 引发异常简单错误。...你让 Python 尝试运行一些代码,并告诉它如果这些代码引发了指定异常,该怎么办。

5.9K20

Python异常处理 ④ ( 异常处理 else 语句 | 异常处理 finally 语句 )

一、Python 异常捕获 else 语句 1、异常捕获 else 语句 在 Python 中 , try-except 语句块中可以使用 else 语句 ; else 语句在 try 块中所有异常都被捕获之前不会执行..., 在 try 代码块中 , 出现了异常 , 执行是 except 代码块 , else 代码块没有触发 ; 代码实例 : """ 异常处理操作 代码示例 """ try: # 可能会引发异常代码...: # 在没有异常情况下执行代码 print("程序执行成功") 执行结果 : /Users/zyq/PycharmProjects/Hello/venv/bin/python /Users...""" try: # 可能会引发异常代码 result = 10 / 1 except Exception as e: # 处理异常 print("发生了异常:",...代码示例 """ try: # 可能会引发异常代码 result = 10 / 0 except Exception as e: # 处理异常 print("发生了异常

16530

Python异常处理

^ SyntaxError: invalid syntax 当代码不符合Python语法时候就会抛出SyntaxError。 异常 Python异常对象来表示异常情况。遇到错误后,会引发异常。...如果异常没有处理或捕捉,程序就会用traceback终止程序执行,如果是在多线程程序中,则会终止当前线程执行。...# 由键盘中断(通常为Ctrl+C) 生成 +-- GeneratorExit # 由生成器.close()方法引发 +-- Exception # 所有非退出异常基类 +--...try/except语句用来检测try语句块中错误,从而让except语句捕获异常信息并处理。...即使try部分中有return语句,也会在退出try块之前执行finally语句,并且返回值是finally中return 如果有异常没有被处理,则在执行完成finally语句之后会会抛出没有被处理异常

1.5K20

Python 异常处理

尚未实现方法 SyntaxError Python 语法错误 IndentationError 缩进错误 TabError Tab 和空格混用 SystemError 一般解释器系统错误 TypeError...异常即是一个事件,该事件会在程序执行过程中发生,影响了程序正常执行。 一般情况下,在Python无法正常处理程序时就会发生一个异常异常Python对象,表示一个错误。...当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 ---- 异常处理 捕捉异常可以使用try/except语句。...try/except语句用来检测try语句块中错误,从而让except语句捕获异常信息并处理。 如果你不想在异常发生时结束你程序,只需在try里捕获它。...如果当try后语句执行时发生异常python就跳回到try并执行第一个匹配该异常except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新异常)。

1K40

python 异常处理

python开发中,代码书写时难免有疏忽或者意向不到bug,导致程序run过程中有可能会直接崩溃;然后对于程序猿而言,程序因bug崩溃是家常便饭,为了增加程序健壮性,防止程序崩溃,我们可以对程序有可能发生崩溃代码增加异常处理...一.异常概念 一般情况,python无法正常处理程序时,就是会产生异常,举个例子: 1.大家都知道分母不能为0,如果分母为0,程序必然崩溃; x = 3/0 程序崩溃/报错:ZeroDivisionError...)试图访问已经垃圾回收了对象 27.RuntimeError — 一般运行时错误 28.NotImplementedError — 尚未实现方法 29.SyntaxError — Python 语法错误...四.重点总结 在python开发中,为了增加程序健壮性,异常处理try…except…是必须掌握内容....猜你喜欢: 1.python文件读写操作 2.python内置函数input/eval 转载请注明:猿说Python » python异常处理

1.1K40

Python -- 异常处理

【简 介 异 常】  异 常 是 什 么  异常是一个事件,该事件在执行过程中发生,影响了程序正常执行。异常python对象,表示一个错误。而我们要做事发生异常后捕获并处理它,否则程序会终止。...>        #如果引发了'name'异常,获得附加数据  else:          #如果没有异常发生 工 作 原 理  当try开始后,python在当前程序上下文做标记,...1、try 子语句执行后发生异常python去逐个匹配except子句,匹配并处理完毕,控制流就通过了整个try语句(除非期间又发生了新异常) 2、try 子语句发生异常后,没有匹配到except子句...,异常呗递交到上层try,或者程序最上层,然后结束程序,打印缺省值 3、try 子语句没有发生异常python将执行else语句后语句,然后通过整个try语句 【五 类 异 常 】 使用except...尚未实现方法 SyntaxError Python 语法错误 IndentationError 缩进错误 TabError Tab 和空格混用 SystemError 一般解释器系统错误 TypeError

86130

Python 异常处理

# Python 异常处理 # Bug由来及分类 Bug由来 世界上第一部万用计算机进化版-马克2号(Mrrk ||) Debug # Bug常见类型 粗心导致语法错误 SybtaxError...append()方法使用掌握不熟练 lst=[] lst=append('A','B','C') print(lst) 思路不清晰问题解决方案 使用print()函数 使用"#"暂时注释部分代码 "...根据演员键actors取出学员列表,使用判断name在列表中是否存在,最后根据电影名称键title取出电影名称,进行输出 # Python异常处理机制 # try...except 结构 单个...(input('请输入第二个整数:')) result=a/b print('结果为:',result) 被动掉坑问题解决方案 Python提供了异常处理机制,可以在异常出现时即时捕获,然后内部'消化...') # Python中常见异常类型 序号 异常类型 描述 1 ZeroDivisionError 除(获取值)零(所以数据类型) 2 IndexError 序列中没有此索引(index) 3 KeyError

55940

Python异常处理

一、概念 什么是异常? 在程序运行过程中发生错误和意外,这些错误和意外往往不是语法错误。 定义:语法错误不属于异常,因为语法错误没办法让软件正常运行;正确情况下异常指的是软件运行过程中出现意外。...,那么会抛出数据类型转换异常; (2)num01如果输入值为0,那么会抛出除数为0异常 二、条件选择处理异常 为了处理上面出现两种异常,我们可以使用条件选择处理方式 # 有可能出现两种异常:数据类型转换...三、异常体系结构与处理方式 1. 体系结构: ?...图片.png 2.异常处理 如果程序不进行异常处理,当程序遇到异常时候,程序会终止运行(强制退出) 异常处理:当出现异常时候,告诉用户或者开发人员出现了异常,并不影响程序继续运行。...案例: 输入两个数,求两数之商 (1)通用性异常 方法一:最基本处理异常: try: num01 = int(input("请输入第一个数:")) num02 = int(input

51020
领券