一、except语句

异常处理

  • 在程序运行过程中,由于编码不规范等造成程序无法正常执行,此时程序就会报错
  • 保证程序的健壮性,很多编程语言都有异常处理机制
a = input('请输入一个数字:')
try:
    a = float(a)
except Exception as e:
    print('请输入数字!')
else:
    if a >= 18:
        print('欢迎进入~')
    else:
		print('getup')

1、except语句

try...except 语句用来处理程序运行过程中的异常

  1. 语法:
try:
	代码块
except:
    #如果try内部的代码块是不规范或者会出错的代码,那么就会立刻在出错的代码行处停止,直接跳转到except语句,执行except语句中的代码
    代码块
  1. except语法详解:

    • 基本语法:

      except 父类 as 变量名:

      • except 父类:即指定except语句处理程序异常的范围,对于程序中代码异常会有很多类型的错误
      • 如果在except后指定处理的异常类型(即父类),那么except语句只会处理该类型的异常,对于其他类型的异常不再生效,而是直接报错。可以使用元组的方式指定多个异常类型的父类
      • as 变量名:即给指定异常类型的父类设置一个别名,用于后续引用,直接输出该变量名,可以得到错误异常的具体信息
    • 语法变种1:

      except (父类1,父类2,...) as 变量名:

      • except (父类1,父类2,...):因为对于一个代码块不可能只有一个类型的错误异常,所以当需要指定错误异常类型时,需要将try语句中代码块可以能出现的异常类型都要写入,可以使用元组的形式写入
    • 语法变种2(重点):

      except Exception as 变量名:

      • 因为对于一个完整的代码来说,他的出现错误的异常类型是不可预测且无法捉摸的,如果非要指定错误异常类型,那么无疑要将所有的错误异常类型都以元组的形式写入其中,但这样十分臃肿且麻烦
      • 对于所有的异常类型他们的父类都是Exception,可以说Exception是所有异常类型的祖宗,我们可以通过直接写入Exception作为父类,来实现应对不同异常类型
posted @ 2021-06-02 09:46  zzwYYYYYY  阅读(793)  评论(0)    收藏  举报