6:常见异常汇总和说明

由于 return 有两种作用:结束方法运行、返回值。我们一般不把 return 放到异常处理结构中,而是放到方法最后。

【示例】return 和异常结构的正确处理方式

def test01():
    print("step1")
    try:
        x = 3 / 0
    # return "a"
    except:
        print("step2")
        print("异常:0 不能做除数")
    # return "b"
    finally:
        print("step4")
    # return "d"

    print("step5")
    return "e"  # 一般不要将 return 语句放到 try、except、else、finally 块中,会发生一些意想不到的错误。建议放到方法最后。


print(test01())

运行结果:

"D:\Program Files\Python310\python.exe" D:\work\python\four\mypy09.py 
step1
step2
异常:0 不能做除数
step4
step5
e

进程已结束,退出代码0

常见异常的解决

1. SyntaxError:语法错误

2. NameError:尝试访问一个没有申明的变量

3. ZeroDivisionError:除数为 0 错误(零除错误)

4. ValueError:数值错误

5. TypeError:类型错误

6. AttributeError:访问对象的不存在的属性

7. IndexError:索引越界异常

8. KeyError:字典的关键字不存在

###常见异常汇总

 

posted @ 2022-11-21 18:17  竹蜻蜓vYv  阅读(48)  评论(0编辑  收藏  举报