|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- 总结:
- 1. 异常处理语句由try:+待处理代码块,except exception[ as 变量]:+错误后处理语句,finally:+必须要执行的语句组成.
- 2. except 后面的exception 如果在try里没出现,python继续回像往常一样报错,try里的错误出现后,except 里有定义,则会报except里面的错.
- 3. exception是大写字母开头.
- 4. raise 语句会强行raise一个错误.
- 5. try语句里,只要检测到Error就会直接跳到except里面,所以不是所有的Error都能检测到.
- 测试题:
- 0.
- try,except,finally
- 1.
- 可以,一个程序可能会出现多个不同类型的错误.
- 2.
- try:
- 代码块
- except (ErrorType1,ErrorType2):
- 代码块
- 3.
- 因为并不知出现的是什么异常,起不到排查错误的作用.
- 4.
- 使用finally语句
- 5.
- 母鸡
- try:
- for i in range(3):
- for j in range(3):
- if i == 2:
- raise KeyboardInterrupt
- print(i, j)
- except KeyboardInterrupt:
- print('退出啦!')
- 动动手:
- 0.
- import random
- secret = random.randint(1,10)
- print('------------------我爱鱼C工作室------------------')
- temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
- try:
- guess = int(temp)
- except ValueError:
- guess = int(input('出错了,不能是整数以外的数值,重新猜吧!'))
- while guess != secret:
- temp = input("哎呀,猜错了,请重新输入吧:")
- guess = int(temp)
- if guess == secret:
- print("我草,你是小甲鱼心里的蛔虫吗?!")
- print("哼,猜中了也没有奖励!")
- else:
- if guess > secret:
- print("哥,大了大了~~~")
- else:
- print("嘿,小了,小了~~~")
- print("游戏结束,不玩啦^_^")
- 1.
- import random
- secret = random.randint(1,10)
- print('------------------我爱鱼C工作室------------------')
- try:
- temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
- guess = int(temp)
- while guess != secret:
- temp = input("哎呀,猜错了,请重新输入吧:")
- guess = int(temp)
- if guess == secret:
- print("我草,你是小甲鱼心里的蛔虫吗?!")
- print("哼,猜中了也没有奖励!")
- else:
- if guess > secret:
- print("哥,大了大了~~~")
- else:
- print("嘿,小了,小了~~~")
- print("游戏结束,不玩啦^_^")
- except ValueError:
- guess = int(input('出错了,不能是整数以外的数值,重新猜吧!'))
- except EOFError as reason:
- print('不能按ctrl + d 噢!,错误原因是:',reason)
- except KeyboardInterrupt as reason:
- print('不能按ctrl + c噢!,错误原因是:',reason)
- 2.
- def int_input():
- temp = 'a'
- while not isinstance(temp,int):
- try:
- temp = int(input('请输入一个整数:'))
- except ValueError:
- print('出错,您输入的不是一个整数!')
- 3.
- try:
- f = open('My_File.txt') # 当前文件夹中并不存在"My_File.txt"这个文件T_T
- print(f.read())
- f.close()
- except OSError as reason:
- print('出错啦:' + str(reason))
- 把f.close()放在try里面.
- 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()
复制代码 |
|