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:
    关闭文件等未尽事宜


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

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

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

目录
相关文章
|
2月前
|
安全 Linux 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(一)
69 2
|
2月前
|
Python Windows 网络安全
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
Kali 渗透测试:基于结构化异常处理的渗透-使用Python编写渗透模块(二)
73 2
|
4月前
|
数据库连接 Python
Python中的异常处理除了Try语句,你还会啥?
Python中的异常处理除了Try语句,你还会啥?
70 1
|
4月前
|
Python
|
26天前
|
UED 开发者 Python
Python中的异常处理机制
Python中的异常处理机制
37 2
|
3月前
|
Python
Python编程中的异常处理:理解与实践
【9月更文挑战第14天】在编码的世界里,错误是不可避免的。它们就像路上的绊脚石,让我们的程序跌跌撞撞。但是,如果我们能够预见并优雅地处理这些错误,我们的程序就能像芭蕾舞者一样,即使在跌倒的边缘,也能轻盈地起舞。本文将带你深入了解Python中的异常处理机制,让你的代码在面对意外时,依然能保持优雅和从容。
160 73
|
2月前
|
安全 Java 程序员
Python 异常处理!
本文详细介绍了Python中的异常处理,包括try、except和finally语句的使用方法。文章区分了语法错误与异常,并列举了Python中常见的异常类型,如`SyntaxError`、`TypeError`等。通过具体示例展示了如何使用try-except块捕获和处理异常,以及如何结合else和finally子句增强代码的健壮性和可读性。此外,还介绍了如何使用raise语句主动抛出异常。通过合理的异常处理,可以提高程序的可靠性与调试效率,但也可能带来性能开销和代码复杂度的增加。
44 4
|
2月前
|
IDE 开发工具 开发者
Python中的异常处理与调试技巧
【9月更文挑战第32天】在软件开发中,错误和异常是难以避免的。了解如何有效处理这些情况对于编写健壮、可靠的代码至关重要。本文将深入探讨Python中的异常处理机制,介绍如何使用try-except语句捕捉异常,以及如何利用Python的调试工具来诊断问题。通过实际示例,我们将展示如何优雅地处理异常并提高代码质量。
|
3月前
|
对象存储 索引 Python
30天拿下Python之异常处理
30天拿下Python之异常处理
37 3
|
2月前
|
安全 数据库连接 开发者
深度解析Python上下文管理器:优雅资源管理与异常处理
深度解析Python上下文管理器:优雅资源管理与异常处理
29 0