首页 > 编程语言 >Python基础入门学习笔记 033 异常处理:你不可能总是对的2

Python基础入门学习笔记 033 异常处理:你不可能总是对的2

时间:2023-08-23 10:24:34浏览次数:40  
标签:入门 Python except try reason close print 033 txt

try-except语句

try:

  检测范围

except Exception[as reason]:

  出现异常(Exception)后的处理代码

实例1:

1 try:
2     f = open('TE.txt')
3     print(f.read())
4     f.close()
5 except OSError:
6     print('文件打开过程中出错了!!!')

实例2:

1 try:
2     f = open('TE.txt')
3     print(f.read())
4     f.close()
5 except OSError as reason:
6     print('文件打开出错原因是:\n' + str(reason))

 实例3:

1 try:
2     sum = 1 + '1'
3     f = open('TE.txt')
4     print(f.read())
5     f.close()
6 except OSError as reason:
7     print('文件打开出错原因是:\n' + str(reason))
8 except TypeError as reason:
9     print('类型出错原因是:\n' + str(reason))

 实例4(多个异常统一处理):

1 try:
2     sum = 1 + '1'
3     f = open('TE.txt')
4     print(f.read())
5     f.close()
6 except(OSError, TypeError):
7     print('出错了')

注:try语句一旦检测到异常,剩下的语句将不会被执行

try-finally语句

try:

检测范围

except Exception[as reason]:

出现异常(Exception)后的处理代码

finally:

无论如何都会被执行的代码

实例5:

1 try:
2     f = open('test.txt')
3     print(f.read())
4     sum = 1 + '1'
5 except (OSError,TypeError)as reason:
6     print('出错了\n原因是:' + str(reason))
7 finally:
8     f.close()

 raise语句可以自己抛出一个异常

标签:入门,Python,except,try,reason,close,print,033,txt
From: https://www.cnblogs.com/ybqjymy/p/17650492.html

相关文章

  • 1.C++入门以及简单顺序结构题目
    1.C++入门以及简单顺序结构题目1.交换值【题目描述】输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。【输入】输入两个正整数a和b。【输出】输出a与b交换值后的结果。【输入样例】23【输出样例】32inta=2,b=3,c;cin>>a>>b;c=a;a=b;b=c;cout<<a......
  • C++入门及简单程序结构题目
    C++入门及简单顺序结构题目1.交换值【题目描述】输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。【输入】输入两个正整数a和b。【输出】输出a与b交换值后的结果。【输入样例】23【输出样例】32inta,b,c;cin>>a>>b;c=a;a=b;b=c;printf("%d%d",......
  • 1.C++入门以及简单顺序结构题目
    1.C++入门以及简单顺序结构题目™1.交换值【题目描述】输入两个正整数a和b,试交换a、b的值(使a的值等于b,b的值等于a)。【输入】输入两个正整数a和b。【输出】输出a与b交换值后的结果。【输入样例】23【输出样例】32inta,b;cin>>a>>b;printf("%d%d",b,a);2.整......
  • Python基础入门学习笔记 034 丰富的else语句及简洁的with语句
    丰富的else语句•要么怎样,要么不怎样if条件:  条件为真执行else:  条件为假执行    •干完了能怎样,干不完就别想怎样实例1:1defshowMaxFactor(num):2count=num//2#//为整除,判断是素数,只需依次判断当前数num除以1到(num//2)都不能整除即可3......
  • Python基础入门学习笔记 027 集合:在我的世界里,你就是唯一
    字典的表亲--集合(在python3中,如果用大括号括起一堆数字但没有体现映射关系,那么就会认为这堆玩意儿就是个集合)1>>>num1={}2>>>type(num1)3<class'dict'>4>>>num2={1,3,4}5>>>type(num2)6<class'set'>集合中的元素都是唯一的(集合会自动帮我们把......
  • Python基础入门学习笔记 028 文件:因为懂你,所以永恒
    大多数u程序都是:首先接收输入数据,然后按照要求进行处理,最后输出数据 虽然当前数据放在内存中存取的速度要比硬盘中快,但一旦断电则会丢失,所以尽量ctrl+s保持到硬盘中 什么是文件打开文件1open(file,mode='r',buffering=-1,encoding=None,errors=None,newline=None,......
  • Python基础入门学习笔记 029 文件:一个任务
    •任务:将文件(record.txt)中的数据进行分割并按照以下规律保存起来:–小甲鱼的对话单独保存为boy_*.txt的文件(去掉“小甲鱼:”)–小客服的对话单独保存为girl_*.txt的文件(去掉“小客服:”)–文件中总共有三段对话,分别保存为boy_1.txt,girl_1.txt,boy_2.txt,girl_2.txt,boy_3.txt,......
  • Python基础入门学习笔记 030 文件系统:介绍一个高大上的东西
    os模块中关于文件/目录常用的函数使用方法>>>importos>>>os.getcwd()'D:\\python3.3.2\\小甲鱼python\\python程序\\第二十九课'>>>os.listdir('D:\\python3.3.2\\小甲鱼python\\python程序\\第二十九课')['boy_1.txt','boy_2......
  • Ubuntu16.04+CUDA8.0+OpenCV3.1+python+caffe+faster-rcnn环境配置
    前言Ubuntu1604注意事项CUDA80安装显卡驱动安装CUDA80编译CUDASampleOpenCV31pythonCaffe安装CaffeMNIST数据集测试faster-rcnn后记前言经过大概两个星期的配置,终于将faster-rcnn安装好了,期间重装了大概十次系统,查阅了无数多文献博客,遇到了无数多坑。本人写这篇文章就是希望读者......
  • Python基础入门学习笔记 024 递归:汉诺塔
    递归求解汉诺塔•对于游戏的玩法,我们可以简单分解为三个步骤–将前63个盘子从X移动到Y上。–将最底下的第64个盘子从X移动到Z上。–将Y上的63个盘子移动到Z上。•问题一:将X上的63个盘子借助Z移到Y上;•问题二:将Y上的63个盘子借助X移到Z上。•对于游戏的玩法,我们可以简单分......