博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异常处理:try - except 和 try finally。
阅读量:5217 次
发布时间:2019-06-14

本文共 851 字,大约阅读时间需要 2 分钟。

  1. 异常处理:try-except语句

 

1)      此处:as reason为可选参数,reason是一个变量。

2)      使用try—except语句时,检测范围内出现错误,不会有红色的报错提示,而是执行“异常出现后的处理代码”。

3)      一个try可以和多个except配合使用。注意:如果在检测范围内存在多个异常,当出现第一个异常时,try范围内的语句就停止执行,并且执行相应的“异常出现后的处理代码”。

eg:

代码1:

 

运行结果:

代码2:

 

运行结果:

 

比较两个代码段,会发现第2段代码中的第二个异常没有检测出来。

4)      同时对多个异常进行处理:无论出现哪一种异常,都会报错。

 

 

          2.异常处理:try—finally

 

代码!:

 

代码2:

 

比较代码1 和 代码2,文件1写入的文字未保存,文件夹时空的。

  while 、try搭配使用的示例:

'''尝试定义一个int_inout()函数,当用户输入整数时,    正常返回,否则提示错误并要求重新输入'''def int_input(prompt=''):    while True:        try:            s = int(input(prompt))            return s            # break        except ValueError:            print('出错,您输入的不是整数!')print(int_input('请输入一个整数:'))

  注意:1、使用return关键字之后,整个while语句中断,而不仅仅是try语句中断。

     2、当 s = int(input(prompt))出现异常时,后面的try语句中的内容不执行,直接跳过去执行except 后的语句。

 

       3.自行引出异常:raise关键字

做法:raise + 异常类型([提示词])

 

 

转载于:https://www.cnblogs.com/Chris-01/p/10277492.html

你可能感兴趣的文章
第三方登录的原理(转)
查看>>
TextureView+SurfaceTexture+OpenGL ES来播放视频(三)
查看>>
TabControl控件和TabPage
查看>>
mysql 常用命令
查看>>
修改mysql 的root密码
查看>>
IOS开发网络篇之──ASIHTTPRequest下载示例(支持断点续传)
查看>>
解决无法远程登录windows2003服务器
查看>>
linux无法安装应用
查看>>
01 lucene基础 北风网项目培训 Lucene实践课程 索引
查看>>
Python中的list和tuple
查看>>
HDU2048
查看>>
调用cgi脚本也会发送http请求。
查看>>
jquery mobile 左右滑动
查看>>
C#学习笔记(基础知识回顾)之值传递和引用传递
查看>>
Jquery 表格固定表头
查看>>
XMPP框架下微信项目总结(1)环境配置
查看>>
计算几何初步——共面判断(FZU1393)
查看>>
MurMurHash3
查看>>
C# List 赋值(一) --引用类型的赋值和复制
查看>>
jsp页面和action的传值与action和action之间的转换传值等四个问题
查看>>