day13总结

什么是异常

运行程序的时候程序报错,又叫程序出现异常
当执行程序的时候如果出现异常,出现异常的线程会直接崩溃,不再执行线程中后面的其他代码

异常捕获

1)语法1 - 可以捕获任何类型的异常,只要出现异常,直接执行exce,try后面其他语句不会执行
try:
代码块1
except:
代码块1
其他语句

说明:
try,except - 关键字,固定写法
代码块1 - 和try保持一个缩进的一条或者多条语句
需要捕获异常的代码
代码块2 - 和except保持一个缩进的一条或者多条语句
异常发生后会执行的代码

执行过程:先执行代码块1,如果在执行代码块1的时候,出现了异常,程序不崩溃,直接执行代码块2,
然后再执行其他语句;如果在执行代码块1的时候没有出现异常,那代码块2不会执行,直接
执行后面的其他语句

2)语法2:捕获指定异常
try:
代码块1
except 异常类型:
代码块2

执行过程:先执行代码块1,如果执行代码块1的时候出现异常,检查异常类型和except
后面的异常类型是否一致,如果一致,程序不崩溃,直接执行代码块2;如果不一致,程序直接崩溃
如果执行代码块1的时候没有出现异常,不执行代码块2,直接运行后面的语句

try:
    print({'a': 1}['b'])
    print([1, 2, 3][10])
    print('======')

    print('+++++')
except KeyError:
    print('key值错误')  # key值错误

3)语法3:同时捕获指定的多个异常
try:
代码块1
except(异常类型1,异常类型2,...)
代码块2

4)语法4:同时捕获多个异常
try:
代码块1
except 异常类型1
代码块11
except 异常类型2
代码块22

3.finally关键字

前面四种捕获异常的结构的最后都可以添加一个finally

try:
代码块1
except:
代码块2
finally:
代码块3 - 不管前面发生情况,一定会执行
其他语句

4.抛出异常

"""
主动让程序崩溃

语法:
raise 异常类型
写下来程序就会崩溃

说明:异常类型必须是Exception的子类

# raise ValueError

class AgeError(Exception):
    def __str__(self):
        return '年龄值不在0~150'


age = 1000
if not 0 <= age <= 150:
    raise AgeError
1.什么是模块

python中,一个py文件就是一个模块

2.怎么在一个模块中使用另外一个模块中的内容

如果要在一个模块中去使用另外一个模块中的内容,必须先导入模块
1)语法:
1.import 模块名 - 导入指定模块,可以在当前模块中使用被导入模块里面所有的全局变量
以'模块名.全局变量名'的方式使用

2.from 模块名 import 变量名1,变量名2,...- 这种方式只能使用import后面指定的变量
导入后指定的全局变量在当前模块直接使用,不用写'模块名.变量名'

3.from 模块名 import * - 导入指定模块,导入后可以在当前模块使用模块中所有变量
导入后全局变量直接使用,不用加'模块名.'

4.重命名 import 模块名 as 新模块名 - 导入模块后在当前只能用新的模块名
5.from 模块名 import 变量1 as 新变量名1...

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 异常 1.什么是异常 运行程序的时候程序报错,又叫程序出现异常当执行程序的时候,如果出现异常,出现异常的线程会直接...
    举颗凤梨阅读 336评论 0 4
  • 1. 异常 运行程序的时候程序报错,又叫程序出现异常;当执行程序的时候如果出现异常,出现异常的线程会直接奔溃,不再...
    酒煮灬核弹头阅读 239评论 0 1
  • Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math()。 语法: Mat...
    壹枕星河阅读 371评论 0 0
  • 👆首发于微信公众号:小阿田的设计笔记~ 今天小编给大家带来的是Eagle素材Dribbbl精选收集分享_1 大小:...
    Tzw_n阅读 9,919评论 8 11
  • 【教材分析】《晨曲》是诗人教师丁云的作品,早晨是多么宁静而和谐呀!整首诗静中有动,动中有静特别是“阳光在林中四处张...
    9b5614673f63阅读 936评论 0 1