python 异常处理 应急预案

简介: python 异常处理 应急预案

三岁学编程系列,白话带你学编程


大家都经历过报错,或者程序异常的情况

这种情况很麻烦,也很头疼。

看到报错代码,一脸懵逼

今天帮大家解析一下


错误代码解析



>>> 12/0
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    12/0
ZeroDivisionError: division by zero


以上是众所周知的分母不能为0


20200405151158522.jpg


大家可以通过这个代码找到错误位置并顺藤摸瓜,排除炸弹


异常处理基本结构



程序要的是稳定,报错了程序就崩溃了

那么怎么解决呢?

try ----- except


采用该语句可以解决好多问题

<try>:

(一个缩进) <语句块一>

<except>:

(一个缩进) <语句块二>


try:
    语句块一
except:
    语句块二


范例



try:
    a = 12/0
    print(a)
except ZeroDivisionError:
    print('分母不能够为0')
结果:
分母不能够为0


解析



try----except

类似于if–else

白话时间:

try 如果

语句块1 报错

except1:错误类型不相同

语句块2 不执行

except2:错误类型相同

语句块3 执行

如果都不相同,正常报错


高级使用



try — except

可以采用多个except进行查找错误

可以用finally处理未尽事宜


try:
    pass
except 异常类型1:
    pass
except 异常类型2:
    pass
except 异常类型3:
……
finally:
    关闭文件等未尽事宜


该用法易懂可以自己尝试,小编就不试了

以上就是小编对异常处理的理解。

谢谢大家的支持,点赞,留言,收藏三连吧~~~~

目录
相关文章
|
10天前
|
运维 监控 API
Python进行异常处理
【6月更文挑战第14天】 ```markdown # Python异常处理与日志记录最佳实践概览 - 异常处理:确保程序稳定,改善用户体验,简化调试。 - `try-except`用于捕获异常,`except`针对具体异常类型,`else`处理无异常情况,`finally`确保资源释放。 - 日志记录:追踪执行,辅助诊断,监控分析。 - `logging`模块用于记录不同级别的日志,如`info`、`warning`、`error`。
19 6
Python进行异常处理
|
7天前
|
Python
`try-except-finally`是Python异常处理的关键字,用于优雅地处理错误
【6月更文挑战第22天】`try-except-finally`是Python异常处理的关键字,用于优雅地处理错误。示例展示了函数`divide_numbers(a, b)`尝试执行`a/b`,若出现`ZeroDivisionError`,则捕获异常并打印错误信息,最后不论是否异常,都会显示&quot;Division operation completed.&quot;。调用该函数分别展示正常除法和除零错误的处理情况。
20 2
|
7天前
|
Python
Python的异常处理通过`try-except`来实现,允许捕获和处理错误
【6月更文挑战第22天】Python的异常处理通过`try-except`来实现,允许捕获和处理错误。
37 1
|
10天前
|
数据库连接 数据库 索引
Python教程:一文了解Python的异常处理知识
在编程中,异常(exception)是指在程序执行过程中出现的错误或意外情况。当发生异常时,程序会中断执行,并将控制权转移到异常处理代码,以便对异常进行捕获和处理。
37 3
|
1月前
|
索引 Python
Python中的异常处理与自定义异常
Python中的异常处理与自定义异常
22 0
|
1月前
|
安全 数据库 UED
Python基础教程——异常处理
Python基础教程——异常处理
|
3天前
|
开发者 Python
在Python中,异常处理通过`try`、`except`、`else`和`finally`关键字进行
【6月更文挑战第26天】在Python中,异常处理通过`try`、`except`、`else`和`finally`关键字进行。基本结构包括尝试执行可能抛出异常的代码,然后指定`except`来捕获特定或任何类型的异常。`else`块在`try`无异常时执行,`finally`块确保无论是否发生异常都会执行,例如用于清理。可以使用`raise`重新抛出异常,而自定义异常则允许创建特定的错误类。这种机制增强了代码的健壮性。
19 7
|
3天前
|
Java Python
Python进阶之旅:深入理解变量作用域、垃圾回收、拷贝机制与异常处理
Python进阶之旅:深入理解变量作用域、垃圾回收、拷贝机制与异常处理
|
9天前
|
定位技术 Python
Python的try、except异常处理模块使用方法
所以,我们就解决了由于可能具有的arcpy.ExecuteError异常而导致的程序中断问题;大家在实际使用时,按照自己程序中可能出现的报错类,对本文出现的arcpy.ExecuteError异常类加以修改即可。
|
11天前
|
开发者 Python
Python基础第八篇(Python异常处理,模块与包)
Python基础第八篇(Python异常处理,模块与包)