异常传播|学习笔记

简介: 快速学习 异常传播

开发者学堂课程【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 为我们提供了多个异常对象

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

相关文章
|
9月前
|
存储 安全 编译器
第二问:C++中const用法详解
`const` 是 C++ 中用于定义常量的关键字,主要作用是防止值被修改。它可以修饰变量、指针、函数参数、返回值、类成员等,确保数据的不可变性。`const` 的常见用法包括:
338 2
|
11月前
|
消息中间件 Linux API
Linux c/c++之IPC进程间通信
这篇文章详细介绍了Linux下C/C++进程间通信(IPC)的三种主要技术:共享内存、消息队列和信号量,包括它们的编程模型、API函数原型、优势与缺点,并通过示例代码展示了它们的创建、使用和管理方法。
238 0
Linux c/c++之IPC进程间通信
|
缓存 Linux C语言
C语言 多进程编程(六)共享内存
本文介绍了Linux系统下的多进程通信机制——共享内存的使用方法。首先详细讲解了如何通过`shmget()`函数创建共享内存,并提供了示例代码。接着介绍了如何利用`shmctl()`函数删除共享内存。随后,文章解释了共享内存映射的概念及其实现方法,包括使用`shmat()`函数进行映射以及使用`shmdt()`函数解除映射,并给出了相应的示例代码。最后,展示了如何在共享内存中读写数据的具体操作流程。
|
存储 安全 Java
【面试题精讲】Queue 与 Deque 的区别
【面试题精讲】Queue 与 Deque 的区别
|
存储 编译器 C++
【C++】:拷贝构造函数和赋值运算符重载
【C++】:拷贝构造函数和赋值运算符重载
155 1
|
存储 缓存 负载均衡
图解一致性哈希算法,看这一篇就够了!
近段时间一直在总结分布式系统架构常见的算法。前面我们介绍过布隆过滤器算法。接下来介绍一个非常重要、也非常实用的算法:一致性哈希算法。通过介绍一致性哈希算法的原理并给出了一种实现和实际运用的案例,带大家真正理解一致性哈希算法。
23983 64
图解一致性哈希算法,看这一篇就够了!
|
Unix Linux
Linux 的父进程和子进程的执行情况(附有案例代码)
Linux 的父进程和子进程的执行情况(附有案例代码)
|
Unix 网络安全 数据安全/隐私保护
|
4天前
|
人工智能 运维 安全
|
2天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!