如何优化Python中的异常管理策略?
- 内容介绍
- 文章标签
- 相关推荐
本文共计770个文字,预计阅读时间需要4分钟。
Python使用异常对象来管理程序执行期间发生的错误。每当发生让Python不知如何处理的错误时,它都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行。
1 前言
Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,它都会创建一个异常对象。
如果你编写了处理该异常的代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。
异常是使用try-except代码块处理的。try-except代码块让Python执行指定的操作,同时告诉Python发生异常时怎么办。
使用了try-except代码块时,即便出现异常,程序也将继续运行。
2 运用try-except代码块
我们知道,除数是不能为0的,当程序员误将除数设置为0时,将会出现ZeroDivisionError错误。
实现代码:
try: print(6/0) except ZeroDivisionError: print("you can not divide by zero!")
运行结果:
you can not divide by zero!
工作原理:
将可能出现错误的代码放在try代码块中,如果运行无错误,将跳过except代码块;若导致了错误,Python将查找except代码块,并执行其中的代码。
这样一来,当运行出错时,用户看到的便是一条友好的错误信息。
若try-except后面还有其他代码,那么程序将接着运行。
本文共计770个文字,预计阅读时间需要4分钟。
Python使用异常对象来管理程序执行期间发生的错误。每当发生让Python不知如何处理的错误时,它都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行。
1 前言
Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,它都会创建一个异常对象。
如果你编写了处理该异常的代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。
异常是使用try-except代码块处理的。try-except代码块让Python执行指定的操作,同时告诉Python发生异常时怎么办。
使用了try-except代码块时,即便出现异常,程序也将继续运行。
2 运用try-except代码块
我们知道,除数是不能为0的,当程序员误将除数设置为0时,将会出现ZeroDivisionError错误。
实现代码:
try: print(6/0) except ZeroDivisionError: print("you can not divide by zero!")
运行结果:
you can not divide by zero!
工作原理:
将可能出现错误的代码放在try代码块中,如果运行无错误,将跳过except代码块;若导致了错误,Python将查找except代码块,并执行其中的代码。
这样一来,当运行出错时,用户看到的便是一条友好的错误信息。
若try-except后面还有其他代码,那么程序将接着运行。

