Python语法第8讲:异常处理

来源:互联网 发布:大学数据分析培训课程 编辑:程序博客网 时间:2024/05/22 09:21

异常处理,当程序运行过程中发生异常时,系统会崩溃,使得用户体验感骤然下降,在Python中提供了异常处理机制,这和Java中的异常处理很类似

1、异常捕获try-except-finally

在Python中捕获异常,使用try-except-finally语句,用try关键字将捕获发生异常的代码块,当异常被触发时,系统会执行except代码块中的代码;finally关键字表示无论异常是否捕获到都要执行的代码块,finally语句是可选的,不是必要的;finally语句通常作用是关闭文件或数据库连接

#异常处理try: #捕获异常    sum = 1 + "1"    f = open("hello.txt")    print(f.readline())    f.closeexcept OSError as reason: #处理捕获到的文件异常    print("文件打开出错,错误原因是:%s" %reason)except TypeError as reason: #处理捕获到的类型转换异常    print("文件类型出错,错误原因是:%s" %reason)finally: #无论是否捕获到异常都需要执行    print("结束")
运行结果:


2、异常捕获try-else语句

这种写法非常的怪异,当try关键字没有捕获到异常时将执行else关键字的语句块

try: #捕获异常    int("123")except ValueError as reason:    print("出错啦")else: #如果没有捕获到异常,则执行else的代码块    print("没有任何异常")
运行结果:


3、with关键字

这个关键字厉害了,with关键字是结合文件操作使用的,当使用with关键字时无需考虑文件的关闭,也就是说无需考虑在finally语句块中关闭文件

#withtry:    with open("data.txt", "w") as fi: #不需要考虑关闭问题        for item in fi:            print(item)except OSError as reason:    print("出错了")







原创粉丝点击