异常处理:try - except 和 try finally。

  1. 异常处理:try-except语句

 异常处理:try - except 和 try finally。_第1张图片

1)      此处:as reason为可选参数,reason是一个变量。

2)      使用try—except语句时,检测范围内出现错误,不会有红色的报错提示,而是执行“异常出现后的处理代码”。

3)      一个try可以和多个except配合使用。注意:如果在检测范围内存在多个异常,当出现第一个异常时,try范围内的语句就停止执行,并且执行相应的“异常出现后的处理代码”。

eg:

代码1:

 

运行结果:

代码2:

 异常处理:try - except 和 try finally。_第2张图片

运行结果:

 

比较两个代码段,会发现第2段代码中的第二个异常没有检测出来。

4)      同时对多个异常进行处理:无论出现哪一种异常,都会报错。

 

 

          2.异常处理:try—finally

 异常处理:try - except 和 try finally。_第3张图片

代码!:

 异常处理:try - except 和 try finally。_第4张图片

代码2:

 异常处理:try - except 和 try finally。_第5张图片

比较代码1 和 代码2,文件1写入的文字未保存,文件夹时空的。

  while 、try搭配使用的示例:

'''尝试定义一个int_inout()函数,当用户输入整数时,
    正常返回,否则提示错误并要求重新输入'''


def int_input(prompt=''):
    while True:
        try:
            s = int(input(prompt))
            return s
            # break
        except ValueError:
            print('出错,您输入的不是整数!')

print(int_input('请输入一个整数:'))

  注意:1、使用return关键字之后,整个while语句中断,而不仅仅是try语句中断。

     2、当 s = int(input(prompt))出现异常时,后面的try语句中的内容不执行,直接跳过去执行except 后的语句。

 

       3.自行引出异常:raise关键字

做法:raise + 异常类型([提示词])

 

 

转载于:https://www.cnblogs.com/Chris-01/p/10277492.html

你可能感兴趣的:(异常处理:try - except 和 try finally。)