【小甲鱼Python】异常处理:你不可能总是对的1&&课后作业

测试题:版权属于: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)

        SyntaxError: positional argument follows keyword argument


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值