[Python]小甲鱼Python视频第032课(异常处理:你不可能总是对的)课后题及参考解答

# -*- coding: utf-8 -*-
"""
Created on Sat Mar  9 23:07:13 2019

@author: fengs
"""


"""

测试题:

0. 结合你自身的编程经验,总结下异常处理机制的重要性?
    在异常发生时能进行处理,而不致系统down掉或者直接将错误展示在用户面前

1. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称: 

>>> my_list = [1, 2, 3, 4,,]


SyntaxError	Python的语法错误


2. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称:
>>> my_list = [1, 2, 3, 4, 5]
>>> print(my_list[len(my_list)])

访问越界了,IndexError: list index out of range


3. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称:s
>>> my_list = [3, 5, 1, 4, 2]
>>> my_list.sorted()

没有这个方法,AttributeError: 'list' object has no attribute 'sorted'


4. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称:
>>> my_dict = {'host': 'http://bbs.fishc.com', 'port': '80'}
>>> print(my_dict['server'])
 
没有这个键,KeyError: 'server'


5. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称:
def my_fun(x, y):
        print(x, y)

my_fun(x=1, 2)

关键字参数必须跟随在位置参数后面! 因为python函数在解析参数时, 是按照顺序来的, 位置参数是必须先满足, 才能考虑其他可变参数.
语法错误,SyntaxError: positional argument follows keyword argument


6. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称:
f = open('C:\\test.txt', wb)
f.write('I love FishC.com!\n')
f.close()

wb未定义 ------> NameError: name 'wb' is not defined


7. 请问以下代码是否会产生异常,如果会的话,请写出异常的名称:
def my_fun1():
        x = 5
        def my_fun2():
                x *= x
                return x
        return my_fun2()

my_fun1()


在my_fun2中 x未定义就读写
--->UnboundLocalError: local variable 'x' referenced before assignment


"""

  

posted @ 2019-03-09 23:18  Alimy  阅读(400)  评论(0编辑  收藏  举报