【编程】Python 异常处理

异常的概念

在程序运行过程中出现的非预期的打断程序正常过程的事件,称为异常 –Exception。常见的,除数是零,执行一个对象的未定义的方法,给方法传递一个无效的参数,等等,都可能导致异常发生。当程序出现异常事件,程序会终止,并且会出现系统性的错误消息。

异常产生的原因

有一些情况,程序可能要抛出异常,比如,读取一个不存在的文件,或者输入了错误的格式数据。

Python 异常的处理

在 Python 的程序开发中,可以对异常进行捕获处理。当捕获到异常时,可以提供更有意义,更通俗一些的信息提示,帮助用户及时发现解决导致异常的问题。 所有运行时错误,称为异常事件。Python 利用这些事件确定发生了哪些异常,处理异常,以便程序能够继续运行。

异常事件是异常类(exception)的子类。利用 try-except 语句包装整个程序或部分程序代码,捕获确定发生的异常事件。

除零异常 ZeroDivisionError 的例子

使用 try-except 语句捕获确定发生的异常事件,如果有异常发生 except 关键字用来捕获异常,并指明异常事件名称。

例子

value = 10 
zero = 0
try:
result = value/zero
except ZeroDivisionError:
print("可能除以零了")

输出

可能除以零了

try…finally

使用 finally 子语句,在 try 语句执行完毕之后,无论异常是否发生,finally 子语句都会被执行。例如,打开文件,对文件进行操作,可以利用 finally 子语句确保文件操作过程中,无论是否出现异常,最后都可以正常关闭文件资源。

例子

try:
myfile = open("test.txt", "w")
# 文件操作
finally:
myfile.close()

这种设计结构可以确保即使发生异常,文件也可以正常关闭。





【编程】Python 日期和时间
【编程】Python 多线程套接字
【编程】Python 套接字
【编程】Python FTP
【编程】Python 网页
【编程】Python 访问Web
【编程】Python IP地址
【编程】Python 主机名
【编程】Python 文件目录
【编程】Python 目录操作

此条目发表在人工智能, 服务器, 程序开发分类目录,贴了, , 标签。将固定链接加入收藏夹。