下面是从0开始的Python学习016异常的完整攻略:
异常
1. 什么是异常?
在程序运行中,如果出现了错误,那么这个错误就被称为异常。Python中提供了很多的异常类型,常见的有:ZeroDivisionError(除数为0)、IndexError(索引错误)、TypeError(类型错误)等等。遇到异常时,程序会自动停止,并提示异常信息或者直接崩溃。
2. 异常处理的语法
try:
# 可能出现异常的代码
except Exception as e:
# 异常处理的代码
finally:
# 无论是否有异常最终都会执行的代码
以上语法块中,try模块下的代码可能会出现异常,如果出现异常则会直接跳至except模块执行异常处理的代码,最后会执行finally模块中的代码。
3. 示例说明
接下来,我们通过两个具体的程序来说明异常处理的使用方法。
3.1 程序一
try:
print(10/0)
except ZeroDivisionError as e:
print("ERROR:", e)
finally:
print("done")
运行以上的程序,控制台会输出如下信息:
ERROR: division by zero
done
程序中的try语句模块中进行了除以0的操作,这显然是不合法的,会触发异常。在except语句模块中,我们捕获了该异常,然后输出了异常的信息。最后,在finally语句模块中,我们输出了“done”信息,表示异常处理结束。
3.2 程序二
try:
with open("file.txt", "r") as f:
f.write("hello")
except Exception as e:
print("ERROR:", e)
运行以上的程序,会出现异常,并输出如下信息:
ERROR: not writable
程序中我们尝试以只读模式打开一个文件,并且尝试写入数据。显然这是不合法的操作,会触发异常。在except语句模块中,我们捕获了该异常,输出了异常信息。
4. 总结
异常处理是Python编程中非常重要的一部分,了解异常处理的语法和实际应用场景并能够熟练地进行异常处理是Python编程的基本素养。在编写Python程序过程中,需要对可能出现的异常进行预判,并进行针对性的异常处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:从0开始的Python学习016异常 - Python技术站