简述 Python 在异常处理中,else 和 finally 的作用分别是什么?

返回Python面试题汇总目录(全)

如果一个 Try – exception 中,没有发生异常,即 exception 没有执行,那么将会执行 else 语句的内容。反之,如果触发了 Try – exception(异常在 exception 中被定义),那么将会执行exception
中的内容,而不执行 else 中的内容。

如果 try 中的异常没有在 exception 中被指出,那么系统将会抛出 Traceback(默认错误代码),并且终止程序,接下来的所有代码都不会被执行,但如果有 Finally 关键字,则会在程序抛出 Traceback 之前(程序最后一口气的时候),执行 finally 中的语句。这个方法在某些必须要结束的操作中颇为有用,如释放文件句柄,或释放内存空间等。

发表评论

后才能评论