目录
异常处理
在Python当中,若一个程序在运行的时候出错,Python解释器会自动的在出错的地方生成一个异常对象,而后Python解释器会自动的在出错地方的附近寻找有没有对这个异常对象处理的代码,所谓异常处理代码就是 try……except 语句。如果没有,Python解释器会自动的将这个异常对象抛给其调用函数,就这样层层抛出,如果在 main 当中也没有对这个异常对象处理的代码,Python解释器(实际上是操作系统)最后会做一个简单粗暴的处理,将整个程序给终止掉,并将错误的信息在显示屏上输出。
异常是 python 对象,表示一个错误,当 Python 脚本发生异常时我们需要捕获处理它,否则程序会终止执行。
try的工作原理是:当开始一个 try 语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。
- 如果当 try 中的语句执行时发生异常,python就跳回到try并执行第一个匹配该异常的except子句,异常处理完毕,控制流就通过整个try语句(除非在处理异常时又引发新的异常)。
- 如果在 try 中的语句里发生了异常,却没有匹配的except子句,异常将被抛出到上层,如果上层也没有处理语句,再抛出到上层,就这样一层层抛出,如果在 main 当中也没有对异常处理的语句ÿ