高渐飞 发表于 2018-7-18 10:48:04

A-16-异常处理练习

#coding: UTF-8

#知识点总结
"""
(1)常见异常总结
(2) try:   #用来捕捉并处理产生的异常
      xxx
    exceptException :   #Exception为将会产生异常的名称, 可以同时捕捉多个异常, 用()元组表示,
      xxx                        #reason为发生异常的原因, print(reason)即可打印原因
    finally:
      xxx

    a.若在try...except 中间发生异常, 则之后的语句一直到except 都不会执行
    b.except 后若不跟异常名称的话,则会捕捉try后出现的所有异常,包括 键盘中断
    c.当异常发生时,先执行except后的语句,再执行finally后的语句;
      当无异常发生时,不执行except后的语句,但依旧要执行finally后的语句
(3)强制发生异常 raise Exception : 异常名称为Exception;当 raise Exception('xxxx'), 则抛出异常的同时还会打印括号里的内容
(4)locals():局部变量符号表,储存所有创建的变量.
    当检查变量是否存在时,可以使用 for 'variable' in locals(): 存在则为True, 不存在即为False

"""

#练习部分

n = int(input("输入一个整数: "))    #int将非整型转换为整形,但如字符串1.7、字符型1??
print('输入为整数时我会被打印')

try:
    n = int(input("输入一个整数: "))    #int将非整型转换为整形,但如字符串1.7、字符型1??
    print('输入为整数时我会被打印')
exceptValueError as reason:
    print('发生异常, 原因为' + str(reason) )
finally:
    print('输入结束')
页: [1]
查看完整版本: A-16-异常处理练习