python-异常处理

python-异常处理

1、什么是异常处理
2、异常处理机制

1、什么是异常处理

Error(错误)
是系统中的错误,程序员是不能改变的和处理的,如系统崩溃,内存空 间不足,方法调用栈溢等。遇到这样的错误,建议让程序终止。
Exception(异常)
表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常, 应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。

常见的异常

python-异常处理

2、异常处理机制

python-异常处理
Python 的异常机制主要依赖 try 、except 、else、finally 和 raise 五个关键字。

• try 关键字后缩进的代码块简称 try 块,它里面放置的是可能引发异常的代码;
• except 关键字对应异常类型和处理该异常的代码块;
• 多个 except 块之后可以放一个 else 块,表明程序不出现异常时还要执行 else 块;
• finally 块用于回收在 try 块里打开的物理资源,异常机制会保证 finally 块总被执行;
• raise 用于引发一个实际的异常,raise 可以单独作为语句使用,引发一个具体的异常对象;