异常处理机制

  1.异常处理结构

        异常处理是指程序设计时就考虑到了可能出现的意外情况,为了避免因异常而导致程序终止给用户带来不好的体验,程序员所做的一些额外操作。例如,当执行两个数相除时,如果用户输入的除数为0,则提示用户除数不能为0,需要重新输入,而不是直接终止程序,给用户提示大量异常堆栈信息。异常处理,使得异常出现后程序仍然可以执行。

        Python中通常将可能发生异常的代码快放在try语句中,如果发现异常,则通过except 语句来捕获异常并对其做一些额外处理,如果没有发生异常,则执行后面的else语句,最后执行finally语句做一些收尾操作。这里主要涉及try语句、except 语句、else语句和finally语句,但是这四个语句并不都是必需的,有些是可选的。

2.抛出自定义异常

        除了系统中提供的一些异常之外,也可以根据业务需要抛出自定义的异常,例如要求传递过来的字符串长度在6到10位之间,不满足要求时,抛出异常。有时用户捕获到了异常,但暂时不知道如何处理,此时也可以抛出异常,让其他调用者进行处理。

        Python中提供了 raise 语句允许用户主动抛出异常,raise 关键字后面需要提供一个异常实例或者异常类,如果传递的是异常类,则会调用无参数的构造方法来实例化对象,如果捕获到了异常,但是暂时不处理,可以直接通过 raise 语句抛出异常,此时 raise 关键字后面什么都不用写。
 

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值