10-1.引发异常。以下哪个因素会在程序执行时引发异常?
a.用户 b.解释器 c.程序 d.以上所有 e.只有b和c f.只有a和c
答案是f
10-2.引发异常。参考上边问题的列表,哪些因素会在执行交换器时引发异常?
用户输入和程序异常
10-3.关键字。用来引发异常的关键字有哪些?
raise。
10-4.关键字。try-except和try-finally有什么不同?
try语句至少要有一个except语句,而finally语句是可选的。
try-except语句定义了进行异常监控的一段代码,并且提供了处理异常的机制,如果try语句中出现异常,则try之后的语句都不再运行,转入except语句捕捉异常。
而try-finally语句,不管是否出现异常,finally中的语句总会运行,它常常用来维持一致的行为而无论异常是否发生。
10-5.异常。下面这些交互解释器下的Python代码段分别会引发什么异常
a.SyntaxError:Python解释器语法错误,表示Python代码中有一个不正确的结构。
>>> if 3 < 4 then:print '3 IS less than 4!'
File "<stdin>", line 1
if 3 < 4 then:print '3 IS less than 4!'
^
SyntaxError: invalid syntax
b.IndexError:请求的索引超出序列范围
>>> aList