异常处理:
try ...except  try代码块放置容易发生异常的语句:except代码块放置处理异常的语句
try ...except...finally finally代码快是任何时候都会执行的;通常用于关闭系统的资源

try:f = open('db100.txt','r')try:a = f.write('aa')print a except:print 'write error'finally:f.close()print 'close file'
except:print 'open error'
输出:
write error
close file

raise 抛出异常;

def reporterror(x):if x == None:raise NameErrorprint x try:reporterror(None)except NameError:print 'x == None'
#输出:
x == None

自定义异常:
必须继承于Exception类
类名以Error结尾
自定义异常使用raise语句引发,而且只能通过手工引发:
Python pass 语句
Python pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句。

class MyError(Exception):  passdef reporterror(x):if x == None:raise MyError()print x try:reporterror(None)except MyError,error:print 'x == None'
#输出:
x == None
--------------------------------------

assert:语句用于测试某个条件表达式为真,即认为测的表达式永远为真,如果断言失败,会引发AssertionError异常

str = 'hello'
try:#x = 10/0assert len(str) == 3
except AssertionError,x:print 'assert error',x
输出:
assert error

异常信息:

str = 'hello'

try:x = 10/0assert len(str) == 3
except AssertionError,x:print 'assert error',x
except Exception ,ex:print ex
输出:
integer division or modulo by zero

Python异常处理try...except...finally raise assert相关推荐

  1. python异常处理--try except else raise finally

    python异常处理--try except else raise finally 参考文章: (1)python异常处理--try except else raise finally (2)http ...

  2. Python零基础速成班-第6讲-Python异常处理Exception,tryexcept,raise,assert,输入模块pyinputplus

    Python零基础速成班-第6讲-Python异常处理Exception,try&except,raise,assert,输入模块pyinputplus 学习目标 异常处理Exception: ...

  3. Python 异常处理--raise函数用法

    Python 异常处理--raise函数用法 参考文章: (1)Python 异常处理--raise函数用法 (2)https://www.cnblogs.com/darkgui34/p/405074 ...

  4. 执行transact-sql语句或批处理时发生异常_DAY5-step6 Python异常处理:try, raise,except, finally...

    Python中的异常是什么? 异常是在程序执行时发生的错误. 在运行程序时,Python如果发生一个异常,应将其处理以避免程序崩溃. 在Python语言中,异常会在错误时自动触发,或者可以由您的代码触 ...

  5. 系统学习Python——异常处理:raise语句

    如果要显式地触发异常,可以使用raise语句.它们的一般形式相当简单.一条raise语句的组成包括raise关键字,后面跟着可选的要引发的异常类或者异常类的一个实例: raise instance # ...

  6. python示例异常处理与程序调试_笔记:Python异常处理与程序调试

    Python异常处理与程序调试 Python提供了强大的异常处理机制,通过捕获异常可以提高程序的健壮性.异常处理还具有释放对象,中止循环的运行等作用.在程序运行的过程中,如果发生了错误,可以返回事先约 ...

  7. 十一、Python异常处理

    Python异常处理 异常抛出机制,为程序开发人员提供了一种在运行时发现错误,进行回复处理,然后继续执行的能力 #!/usr/bin/python try: open('abc.txt') excep ...

  8. 【Python学习教程】Python异常处理机制

    文章目录 什么是异常处理,Python常见异常类型(入门必读) Python语法错误 Python运行时错误 Python异常处理机制到底有什么用? Python try except异常处理详解(入 ...

  9. python处理流程-Python异常处理大全(二)

    原标题:Python异常处理大全(二) 本文是Python异常处理教程的第二部分,上部分我们简单的介绍了几种异常,及其处理办法,这部分我们将更详细地对Python中产生的异常处理方法进行探讨. 函数使 ...

最新文章

  1. stm8s开发(二) GPIO的使用:点亮LED!
  2. zabbix_get 命令介绍
  3. 数据库常用增删改查记录等语句
  4. gradle跟pom_Gradle多项目构建–父pom式结构
  5. “约见”面试官系列之常见面试题之第五十六篇之typeof返回的数据类型(建议收藏)
  6. 在日常生活中,经常会遇到某些需求对文件名称进行修改,借助刚学过的文件操作,编写一个可以批量修改文件名的小程序。
  7. 这才是程序员加班的真正原因!
  8. Chapter 3: 常用SQL * PLUS命令
  9. 力扣-1022. 从根到叶的二进制数之和
  10. 小程序之旅——第四站(模板框架)
  11. java8 jstack_java自带命令行工具(jcmd,jstack)
  12. Spring源码下载以及构建技巧
  13. Java代码生成器原理和编写
  14. 各主板黑苹果dsdt补丁_台式机微星(MSI)主板黑苹果EFI引导文件分享amp;2020.12.3
  15. 手机远程锁定计算机,手机怎么控制电脑 手机远程控制电脑关机方法
  16. L2 Spare the spider 不要伤害蜘蛛
  17. 从零开始开发一款Android App
  18. C/C++音乐播放(亲测有效)
  19. tomcat中的过滤器
  20. 用Python分析《令人心动的offer2》的13万条弹幕,网友们都在吐槽什么?

热门文章

  1. Linux 比特币Bitcoin采集节点搭建
  2. core控制器属性注入的用处_asp.net-core – 如何使用Autofac和ASP.NET Core在控制器上启用属性注入?...
  3. jzoj4313 电话线铺设(最小生成树+最近公共祖先)
  4. 跨域验证cookie与缓存控制
  5. 吐槽:Lambda表达式
  6. 关于swift中的懒加载
  7. (IOS)BaiduFM 程序分析
  8. 算法----字符串拷贝
  9. 简要分析unity3d中剪不断理还乱的yield
  10. DataTemplate和ControlTemplate的关系