异常

在程序开发中,如果对于某些代码的执行不确定(程序的语法完全正确),并非程序本身的错误,是与外界交互时,外界输入不规范造成的。以下是处理异常的方法:

一、单个异常:# 只有一个异常产生

try:

num = int(raw_input("请输入一个整数:"))except:print "请输入一个整型"

二、多个异常

如果有多个异常时,可以在except后边添加异常的类型。(异常的类型可以通过错误测试得到;当python解释器出现异常时,最后一行提示的第一个单词为错误类型)# 多个异常产生,使用多个except.

try:

num = int(raw_input("请输入一个整数:"))

reslt = 8 / num

print reslt

except ZeroDivisionError:

print "除数不能为0!"

except ValueError:

print "类型不正确,请输入整数!"三、捕获未知异常:

在开发的时候,要判断所有可能出现的异常是一定的难度的。所以,如果希望程序无论出现任何错误,都不会因python解释器抛出的异常而终止,我们再可以增加一个except来接收未知错误。# 有未知异常的时候,进行如下捕获

try:

num = int(raw_input("请输入一个整数:"))

reslt = 8 / num

print reslt

except ZeroDivisionErrot:

print "除数不能为0"

except Exception as result:# result变量是随便起的,可以接收错误信息

print "未知异常:%s" % result四、完整的异常捕获:

使用关键字:try ---> else ---> finally ;其中try后面为可能出现异常的代码,else后为可能为结果正确的才会执行的码,finally后为无论程序是否有异常,都会执行的代码。try:

num = int(raw_input("请输入一个整数:"))

reslt = 8 / num

print reslt

except ZeroDivisionErrot:

print "除数不能为0"

# 捕获未知异常

except Exception as result:# result变量是随便起的,可以接收错误信息print "未知异常:%s" % result

# 只有程序正确的时候,才会执行elseesle:

print "程序正常执行!"

# 程序无论是否异常,都会执行finally中代码

finally:

print "hello world!!!"五、主动抛出异常情况:# 实例:输入一个密码。当密码为长度 >= 8合理,返回密码输入的密码;否则异常

def demo()

# 提示用户输入密码

pawd = raw_input("请输入密码:")

# 对密码的长度进行判断

if len(pawd) >= 8:

return pawd

# 当密码长度小于8时,主动抛出异常(首先创建异常对象,添加异常信息)

expt = Exception("密码长度不够!!!")

raise expt

# 注意:只抛出异常而不捕获,会出现错误;以下是捕获异常的部分

try:

print demo() # 若密码正确,输出密码;错误的话,输出错误的提示信息

except Exception as result:

print "异常信息提示:%s" %result

else:

print "密码设计成功!!"

python异常处理关键字_Python中的异常处理相关推荐

  1. PHP如何进行错误与异常处理(PHP7中的异常处理和之前版本异常处理的区别)

    PHP如何进行错误与异常处理(PHP7中的异常处理和之前版本异常处理的区别) 一.总结 一句话总结: throwable接口+Error类 在PHP7更新中有一条:更多的Error变为可捕获的Exce ...

  2. python异常处理的作用_Python 中的异常处理方式

    封面图片来源:沙沙野 异常处理什么是异常处理?Python 解释器检测到错误就会触发异常,或者程序员自己触发异常 程序中编写特定的代码,专门用来捕捉这个异常(这段代码与程序逻辑无关,与异常处理有关) ...

  3. python 异常处理 库_python捕获数据库异常处理

    [转载]Python简介 Python是一种解析性的,交互式的,开源的面向对象的编程语言,类似于Perl.Tcl.Scheme或Java. Python是一种面向对象.直译式的计算机程序设计语言,也是 ...

  4. python queue 调试_Python:Queue.Empty异常处理

    在与某人就Python中的异常处理(由队列对象的处理引发)进行了一次简短的辩论之后,我想我应该把它扔掉... 方法1:import Queue q = Queue.Queue() try: task= ...

  5. [转载] python不允许使用关键字_Python中关键字global与nonlocal的区别

    参考链接: Python全局关键字 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/xCyansun/article/details/79672634 ...

  6. c语言常用的异常处理,C语言中的异常处理

    一 前言: 异常处理,对于做面向对象开发的开发者来说是再熟悉不过了,例如在C#中有 try { ... } catch( Exception e){...} finally{ ..... } 在C++ ...

  7. c#异常处理_C#中的异常处理

    c#异常处理 What an exception is? 有什么例外? An exception is a runtime error; that means an abnormal situatio ...

  8. java中的异常处理语句_Java中实现异常处理的基础知识

    Java中实现异常处理的基础知识 异常 (Exception):发生于程序执行期间,表明出现了一个非法的运行状况.许多JDK中的方法在检测到非法情况时,都会抛出一个异常对象. 例如:数组越界和被0除. ...

  9. python求对数_python中取对数

    技术 | Python从零开始系列连载(二十七) 我们接着上一期的Python,继续跟大家分享有关Python中常用的数值计算和正则表达式. 运算符 1)数值运算 +.-.*./ % (求余数) // ...

最新文章

  1. 镜像打包工具clonezilla
  2. 云计算之路-阿里云上:RDS用户的烦恼
  3. Notepad++的使用
  4. 如何利用css使PNG图片透明
  5. IDRLnet: 基于内嵌物理知识神经网络的开源求解框架
  6. linux日常管理-防火墙selinux
  7. React中的各个目录文件功能
  8. 程序编程代码大全_CNC加工中心程序代码大全
  9. 【华为云技术分享】弹性负载均衡服务助力企业应对高并发流量冲击
  10. 【李宏毅机器学习】Brief Introduction of Deep Learning 深度学习简介(p12) 学习笔记
  11. 任何人都可以胜任全栈开发?
  12. Educational Codeforces Round 41 (Rated for Div. 2)
  13. 理解position:relative 与 position:absolute
  14. Linux系统下Java程序读取配置文件
  15. 如何把word文档转换成jpg图片
  16. 龙芯CPU开发系统固件与内核接口手册资料
  17. OpenBSD6.3系统安装记录
  18. graphpad饼状图_Graphpad绘制基因散点图
  19. NCCL配置多卡运行
  20. 简单抽奖机系统(中午吃什么?)

热门文章

  1. android context.java_Android / Java类范围和Context
  2. Class.getResource()与Class.getClassLoader().getResource()解析
  3. 目标检测 /yolo算法原理的详解
  4. 国内互联网广告生态现状【计算广告】
  5. JavaScript3基础——运算符和类型转换
  6. 《单页Web应用:JavaScript从前端到后端》——1.4 小结
  7. 《税的真相》—— 读后总结
  8. 中断处理及系统调用的处理过程
  9. VB中Unicode vs Ansi-From alpsong(阿尔卑斯之歌)
  10. java的数据类型、变量类型笔记总结