鱼C论坛

 找回密码
 立即注册
查看: 1718|回复: 0

[学习笔记] A-16-异常处理练习

[复制链接]
发表于 2018-7-18 10:48:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #coding: UTF-8

  2. #知识点总结
  3. """
  4. (1)常见异常总结
  5. (2) try:     #用来捕捉并处理产生的异常
  6.         xxx
  7.     except  Exception [as reason]:   #Exception为将会产生异常的名称, 可以同时捕捉多个异常, 用()元组表示,
  8.         xxx                          #reason为发生异常的原因, print(reason)即可打印原因
  9.     finally:
  10.         xxx

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

  18. """

  19. #练习部分

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

  22. try:
  23.     n = int(input("输入一个整数: "))    #int将非整型转换为整形,但如字符串1.7、字符型1??
  24.     print('输入为整数时我会被打印')
  25. except  ValueError as reason:
  26.     print('发生异常, 原因为' + str(reason) )
  27. finally:
  28.     print('输入结束')
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 07:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表