Python之异常

Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生Python不知所措的错误时,它创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并显示一个traceback。其中包含异常的报告。异常处理使用try-except代码块处理的。

处理ZeroDivisionError异常

当你认为可能发生了错误时,可编写一个try-except代码块来处理可能引发的异常。你让Python尝试运行一些代码,并告诉它如果这些代码引发了指定的异常,该怎么办。
例如:

try:
    print(5/0)
except ZeroDivisionError:
print("You can't divide by zero!")

输出结果:

这里写图片描述

处理FileNotFoundError

使用文件时,一种常见的问题是找不到文件:你要查找的文件可能在其他地方、文件名可能不正确或者这个文件根本不存在。对于多有这些情形,都可使用try-except代码块以直观的方式进行处理。
例如:

file_name = 'abc.txt'
try:
    with open(file_name) as f_obj:
        contents = f_obj.read()
except FileNotFoundError:
    msg = "Sorry,the file "+ file_name + " does not exist."
    print(msg)

输出结果:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值