码迷,mamicode.com
首页 > 编程语言 > 详细

Python入门指南4,错误与异常

时间:2017-10-30 11:38:11      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:实例   bre   第一个   logs   执行   es2017   错误   参数   else   

异常是什么?在程序运行中检测出的错误称之为异常

我们可以通过程序 捕捉和处理这些异常,这就涉及到了try和raise语句

首先来看try语句:

技术分享

执行方式:

  • 首先,执行try子句
  • 若没有异常,except子句在try之后会被忽略
  • 若try子句执行时发生异常,那么子句其余的部分就会被忽略,这时,若异常匹配except后指定的异常,就执行except子句,并接着向下执行
  • 若没有except与其匹配,就会上传到上一级try,如果一直找不到处理语句,就会成为一个未处理异常,终止程序运行,显示提示信息
  • 当try子句没有抛出异常,且需要执行一些代码,使用else语句
  • finally在任何情况下都要执行,就算try子句经由break,continue,return语句退出页一样会执行finally

注意:

  • 至多只有一个except分支被执行

第二raise语句(抛出异常):

raise语句用来强制指定的异常发生,第一个参数指定抛出异常的名称,第二个指定了异常的参数

技术分享

 

最后看一下异常参数问题:

当发生异常时,可能会有一个附属值,作为异常的参数存在,这个参数是否存在,是什么类型,依赖于异常的类型

在异常名后,也可以指定一个变量,其绑定于一个异常实例,存储在instance.args的参数中

技术分享

运行结果:

技术分享

Python入门指南4,错误与异常

标签:实例   bre   第一个   logs   执行   es2017   错误   参数   else   

原文地址:http://www.cnblogs.com/quxikun/p/7717785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!