Python 小甲鱼教程 课后练习33 异常处理

第一题:

要求如下,检测输入是否为整数,如果是整数的话,通过,不是的话,捕获错误并报错!


Python 小甲鱼教程 课后练习33 异常处理_第1张图片

代码如下:


def int_input(prompt=''):
    while True:
        try :
            int(input(prompt))    #这里括号内是input!!!千万注意,不是int_input,那个是函数名,这里要监控的是输入的数值,也就是input
            break
        except ValueError:
            print ('出错,您输入的不是整数')
int_input('请输入一个整数:')
            

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

下一题:

有时候,就算你用了finally语句,但是finally语句内部本身就会发生错误,这个有什么办法避免呢?

题目要求如下:


Python 小甲鱼教程 课后练习33 异常处理_第2张图片


这道题目自己没有做出来,看的小甲鱼的答案。

try:
    f = open('My_File.txt') # 当前文件夹中并不存在"My_File.txt"这个文件T_T
    print(f.read())
except OSError as reason:
    print('出错啦:' + str(reason))
finally:
    if 'f' in locals(): # 如果文件对象变量存在当前局部变量符号表的话,说明打开成功
        f.close()


这里的locals不太理解,放在以后用到的时候再去查询。


你可能感兴趣的:(Python,exercise)