测试题:版权属于:bbs.fishc.com
~8i<apfRzuB5)=XVcT6eW9j^b
0. 结合你自身的编程经验,总结下异常处理机制的重要性?
答:由于环境的不确定性和用户操作的不可以预知性都可能导致程序出现各种问题,因此异常机制最重要的无非就是:增强程序的健壮性和用户体验,尽可能的捕获所有预知的异常并写好处理的代码,当异常出现的时候,程序自动消化并恢复正常(不至于崩溃)。>[ s&a)
c%:IhXH5`xFQ|R"O]WqvL39,@umnJ
以下题目可以参考(http://bbs.fishc.com/thread-45814-1-1.html),但要求不使用IDLE直接获得答案。sF.fx
P%i1'UQvM =j5r786F{SC-4RY,kt
1. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称: .oC2
>>> my_list = [1, 2, 3, 4,,]
答:SyntaxError: invalid syntax
q.;_$9r2JcUV[yFlRahLg%1TP~jEe
2. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称:y<L#Qt4vI
>>> my_list = [1, 2, 3, 4, 5]
>>> print(my_list[len(my_list)])
答:IndexError: list index out of range
l>8^Idt|Mz,E:ZuDr;ch[
3. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称:.q8'k
>>> my_list = [3, 5, 1, 4, 2]
>>> my_list.sorted()
答:AttributeError: 'list' object has no attribute 'sorted'
WimYJVe(Za30SN)$:k|GML6,tc{
4. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称:y8(cC~
>>> my_dict = {'host': 'http://bbs.fishc.com', 'port': '80'}
>>> print(my_dict['server'])
答:KeyError: 'server'
xQta]oDgl*?qh)S#.=^OrBWN}V_Ic
5. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称:,=R)k!C
def my_fun(x, y):
print(x, y)
my_fun(x=1, 2)
答:如果第一个参数使用关键字参数的话,需要两个参数均使用关键字参数 my_fun(x=1, y=2)
AzuY0DW%~^M'L5r3IvRbZtg{QpH6
6. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称:j}x{~NGv
f = open('C:\\test.txt', wb)
f.write('I love FishC.com!\n')
f.close()
答:注意 open() 第二个参数是字符串,应该 f = open('C:\\test.txt', 'wb') 。wb不加双引号 Python 还以为是变量名呢,往上一找,艾玛没找着……引发 NameError 异常。由于打开文件失败,接着下边一连串与 f 相关的均会报同样异常。
S=ZVBdCzLIo)x`g.!XP3ab
7. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称:o!iQd.`-
def my_fun1():
x = 5
def my_fun2():
x *= x
return x
return my_fun2()
my_fun1()
答:NameError