异常传播|学习笔记

简介: 快速学习 异常传播

开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理 异常传播】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/601/detail/8763


异常传播


目录:

一、异常传播

二、抛出的异常

 

一、异常的传播

一个出现在全局,一个出现在函数就两种可能

当在函数中出现异常时,如果在函数中对异常进行了处理,则异常不会再继续传播,

如果函数中没有对异常进行处理,则异常会继续向函数调用处传播,

如果函数调用处处理了异常,则不再传播,如果没有处理则继续向调用处传播

直到传递到全局作用域(主模块)如果依然没有处理,则程序终止,并且显示异常信息

1# print( " hello")

2# try :

3#    #try中放置的是有可能出现错误的代码

4#    eprint ( 10/e)

5# except:

6#    #except中放置的是出错以后的处理防暑

7# print("哈哈哈,出错了~~~')

8# else:

9#    print("程序正常执行没有错误")

10# print(你好)

11

12

13# print(10/0)

14

15 def fn() :

16 def fn() :

17    print( ’Hello fn’)

18    print(a)

19    print(10/0)

20

21 def fn2():

22    print(  ’Hello fn2’ )

23    fn()

24

25 def fn3():

26    print(  ’Hello fn3’ )

27    fn2()

28

29 fn3()

 

二、抛出的异常

当程序运行过程中出现异常以后,所有的异常信息会被保存一个专门的异常对象中,

而异常传播时,实际上就是异常对象抛给了调用处

比如: ZeroDivisionError 类的对象专门用来表示除e的异常

NameError 类的对象专门用来处理变量错误的异常

在 Python 为我们提供了多个异常对象

有很多很多一系列的错误。

相关文章
|
3天前
|
Java 数据库 Spring
Spring事务的传播机制(行为、特性)
Spring事务的传播机制(行为、特性)
42 0
Verilog if语句阻断z状态传播
Verilog if语句阻断z状态传播
|
3天前
|
Java Spring
spring事务传播机制
spring事务传播机制
11 0
|
3天前
|
C++
C++处理的异常的机制
C++处理的异常的机制
|
3天前
|
Java
Java异常处理:解释一下异常的传播机制。
Java异常处理:解释一下异常的传播机制。
52 1
|
8月前
事件 传播
事件 传播
|
11月前
|
Java Spring
这些Spring事务传播性类型,你有必要了解下
在Spring框架中,事务传播性是一个重要概念,决定了事务在方法间的传播和交互方式。了解不同的事务传播特性可以帮助我们设计可靠、灵活的系统。
这些Spring事务传播性类型,你有必要了解下
|
XML 存储 前端开发
Spring事务传播行为实战
Spring框架提供了事务管理的标准实现,且可以通过注解或者XML文件的方式声明和配置事务。 通过异步事件的方式解耦服务调用,可以提高程序的响应速度,并且避免因为事务传播行为而导致的事务问题。 本文以一个电商平台包裹出库的业务为实际背景,通过异步事件与线程池的方式解耦嵌套事务,提高程序并发性能;为了便于问题的分析和方案的理解,同时还讲解了Spring的事务管理,并着重介绍了几种不同的事务传播行为。
142 0
Spring事务传播行为实战
|
Java 测试技术 数据安全/隐私保护
Spring事务的传播行为分析
最近项目有涉及到Spring事务,所以工作之余,想认真了解学习下Spring事务,查阅了若干资料,做了一个demo
92 0
|
Java Spring
【传播行为】
【传播行为】
【传播行为】