在C语言中文网上,学习了python编程的基础课程,此为学习笔记记录,备查,备翻阅复习。
1. 浅谈Python异常处理机制
程序员希望有一种强大的机制来解决上面的问题,希望将上面程序改成如下伪码:
if 用户输入不合法:
alert 输入不合法
goto retry
else :
#业务实现代码
...
异常机制可以使程序中的异常处理代码和正常业务代间分离,保证程序代码更加优雅,并可以提高程序的健壮性。
- try 关键字后缩进的代码块简称 try 块,它里面放置的是可能引发异常的代码;
- 在 except 后对应的是异常类型和一个代码块,用于表明该 except 块处理这种类型的代码块;
- 在多个 except 块之后可以放一个 else 块,表明程序不出现异常时还要执行 else 块;
- 最后还可以跟一个 finally 块,finally 块用于回收在 try 块里打开的物理资源,异常机制会保证 finally 块总被执行;
- raise 用于引发一个实际的异常,raise 可以单独作为语句使用,引发一个具体的异常对象;