python基础知识10

100 阅读2分钟

异常处理语句

try...except语句

在python中,提供了try...except语句捕获并处理异常。在使用时,把可能产生异常的代码放在try语句块中。
把处理结果放在except语句块中,这样,当try语句块中的代码出现错误,就会执行except语句块中的代码。
如果try语句块中的代码没有错误,那except语句块将不会执行。

try...except...else语句

在python中,还有一种异常处理结构,它是try...except...else语句,也就是在原来try...except语句基础再添加一个else子句,
用于指定当try语句块中没有发现异常时要执行语句块。该语句块中的内容在try语句发现异常时将不被执行。

try...except...finally语句

完整的异常处理语句应该包含finally代码块,通常情况下,无论程序有无异常产生,finally代码块中的代码都会执行。
对于try...except...finally语句的理解并不复杂,它只是比try...except语句多了一个finally代码块,
如果程序中有一些在任何情形中都必须执行的代码,那么就可以将它们放在finally语句块中。

使用raise语句抛出异常

如果某个函数或方法可能会产生异常,但不想在当前函数或方法中处理这个异常,则可以使用raise语句在函数或方法中抛出异常。

yield语句生成器

yield语句可以在函数中定义生成器对象,它可以生成一个值的序列,以便于在迭代中使用。
使用了yeld语句的函数(也称生成器)与普通函数不同,普通函数调用一次返回一个值(如果没有return语句,则返回None)
而生成器则会返回一个生成器对象,通过调用该对象的next()方法,可以不断地执行语句,
直到遇到yield语句为止,并在停止地方将生成一个结果,接下来还可以再次调用next()方法继续执行。