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]