1.什么是异常(exception):

异常是python发现某个地方出现逻辑错误时,抛出一个信号,即异常的引发。如果有捕捉语句在,则异常信号被捕捉,如果没有则会传递到默认异常处理器(终止程序)。

异常也可以是自定义的,比如某项研究中规定人数必须大于10人,否则视为异常处理。

2.如何引发异常:

2.1程序本身的语法错误引起。

2.2为了某种目的,人为设置的引发器:

引发器:raise和assert,assert是有条件的raise

raise的用法: raise BASEEXCEPTION。

assert的用法: assert 布尔值,异常提示内容。

BASEEXCEPTION可以是python内部的,也可以是自定义的。

3.自定义BASEEXCEPTION:

3.1自定义异常类必须必须是Exception或者Error的子类

class ZeroError(Exception):
  '''自定义一个异常类'''
     def __init__(self, value):
     Exception.__init__(self)
     self.value = value

 

4.try ********expect********else*****finally 

try下面的语句是否有引发异常,有的话执行expect,没有的话执行else,不管有没有finally下的语句都会执行。

 

try:
    执行代码
expect 异常类,异常类的实例:
    执行代码
else:
    执行代码
finally:
    执行代码

  

参考:

http://blog.sina.com.cn/s/blog_151a5b5330102wqsg.html

https://www.cnblogs.com/mianbaoshu/p/7810696.html

最新文章

  1. TCP/IP四层模型和OSI七层模型
  2. python中字典的使用
  3. JS魔法堂:元素克隆、剪切技术研究
  4. 孙鑫MFC学习笔记3:MFC程序运行过程
  5. 512M内存编译php出错
  6. SYSIBM.SYSPACKSTMT db2 存储statement的表
  7. codeforces Gym 100187J J. Deck Shuffling dfs
  8. 海蜘蛛ISPV6.1.5,目前破解版本中最稳定的!
  9. hdu1722 bjfu1258 辗转相除法
  10. Visual Assist X 破解步骤
  11. Dos操作
  12. crtmpserver 基本流程分析
  13. Android 自定义View (三) 圆环交替 等待效果
  14. IE常见的CSS的BUG(一)
  15. SQL SERVER大话存储结构(3)_数据行的行结构
  16. [js高手之路]深入浅出webpack教程系列7-( babel-loader,css-loader,style-loader)的用法
  17. 基于vue2+vuex+vue-router+sass+webpack的网易云音乐
  18. swagger-ui生成api文档并进行测试
  19. Leetcode 27.移除元素 By Python
  20. 十九、Linux 进程与信号---环境表

热门文章

  1. 【Raspberry Pi】DHT11 温度湿度传感器数据读取
  2. Django 后台 无法显示文章标题
  3. Ubuntu系统-网络配置
  4. 基础知识《三》java修饰符
  5. spring中关于FeignClient的错误 QueryParam.value() was empty on parameter 1
  6. SpringMVC学习(十一)——SpringMVC实现Resultful服务
  7. Manacher模板,kmp,扩展kmp,最小表示法模板
  8. 微信小程序入门学习-- 简易Demo:计算器
  9. Less-minxin传参
  10. jQuery与Zepto