01-try-except异常处理

大家好,我是Python领域的博主,如果觉得我的写的不错的话,

请点赞关注支持我一下。如果你是初学者,可以和小编一起学习,在这里我每天都会发Python的基础知识,以及相关的代码

如果觉得不错的话,别忘点赞+收藏

文章目录

  • 一、try-except是什么?

  • 二、使用步骤

  • 1.用法讲解

  • 2.案例讲解

  • 小编畅谈

一、try-except是什么?

它是Python中最主要的异常类型,它表明发生异常的原因,也是程序处理异常的依据

二、使用步骤

1用法讲解

基本语法格式如下:

try:

      <语句块1>

except <异常类型>:

      <语句块2>

 高级语法格式如下:(可以支持多个except语句)

try: 

     <语句块1>

except <异常类型1>:

      <语句块2>

except <异常类型2>:

      <语句块3>

.......

除了try和except外,异常语句还可以用else和finally保留字配合使用,

语法格式如下:   

try: 

     <语句块1>

except <异常类型1>:

      <语句块2>

else:

        <语句块3>

finally:

          <语句块4>

如果语句块1正常,执行语句块3,如果异常才会执行语句块2,不管是否异常都会执行语句块4,这个是必须执行的

2.案例讲解

代码如下(示例)

try:
    alp='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    idx=eval(input("请输入一个整数:"))
    print(alp[idx])#输入的数字作为索引从字符串alp返回一个字符
except NameError:
    print("输入错误,请输入一个整数:")
else:
    print("没有发生异常")
finally:
    print('程序执行完毕,不知道是否发生异常')

01-try-except异常处理_第1张图片

如果在猜数字游戏中,当用户输入的不是整数(字母,浮点数等),给出提示“

你输入的不是整数,请重新输入”,并且让用户重新输入。下面给出改变后的程序。

import random
num1 = random.randint(1, 10)
count = 0
while True:
    try:
        num = eval(input("请输入(1~9)的数字:"))
        if num== num1:
          count += 1
          print("恭喜你,猜对了")
          break
        elif num > num1:
          count += 1
          print("你猜大了")
        else:
           count += 1
           print("你猜小了")
    except :
        print("你输入不是数字,请重新输入:")
print("正确数字是{},你猜了{}次".format(num1, count))

 01-try-except异常处理_第2张图片

如果想要了解猜谜游戏,可以点击下面链接https://blog.csdn.net/qq_46857088/article/details/123957370?utm_source=app&app_version=5.3.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

小编畅谈

小编发布的作品都是适合初学者学习,如果你是初学者,可以和小编一起学习,在这里我每天都会发Python的基础知识,以及相关的代码。如果觉得小编写的还不错,关注,点赞,收藏。如果有什么错误之处,请多多指教。我会虚心接受。如果有什么地方不懂,可以私信小编,我会第一时间回复您。

你可能感兴趣的:(Python学习库,python,青少年编程,经验分享)