ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

看漫画学Python 第十章代码

2022-03-19 19:30:05  阅读:344  来源: 互联网

标签:format Python 除以 第十章 except print result 漫画 异常


10.1 除零异常

i = input("请输入数字:")

n = 8888
result = n / int(i)
print(result)
print("{0}除以{1}等于{2}".format(n,i,result))

10.2 捕获异常

i = input("请输入数字:")
n = 8888
try:
	result = n / int(i)
	print(result)
	print("{0}除以{1}等于{2}".format(n,i,result))
except ZeroDivisionError as e:
	print("不能除以0,异常:{}".format(e))

10.2.2 多个except代码块

i = input("请输入数字:")
n = 8888
try:
	result = n / int(i) #表达式可能发生除0异常。另外,int(i)表达式也可能发生整数转换异常
	print(result)
	print("{0}除以{1}等于{2}".format(n,i,result))
except ZeroDivisionError as e: #捕获零异常
	print("不能除以0,异常:{}".format(e))
except ValueError as e: #捕获整数异常
	print("输入的是无效数字,异常:{}".format(e))

10.2.3 多重异常捕获

i = input("请输入数字:")
n = 8888
try:
	result = n / int(i)
	print(result)
	print("{0}除以{1}等于{2}".format(n,i,result))
except (ZeroDivisionError,ValueError) as e:
	print("不能除以0,异常:{}".format(e))

10.2.4 try-except语句嵌套

i = input("请输入数字:")
n = 8888

try:
	i2 = int(i) #整数转换可能发生异常,需要捕获异常
	try:
		result = n / i2
		print(result)
		print("{0}除以{1}等于{2}".format(n,i2,result))
	except ZeroDivisionError as e1:
		print("不能除以0,异常:{}".format(e1))
except ValueError as e2:
	print("输入的是无效数字,异常:{}".format(e2))

10.3 使用finally代码块释放资源

i = input("请输入数字:")
n = 8888
try:
	result = n / int(i) #表达式可能发生除0异常。另外,int(i)表达式也可能发生整数转换异常
	print(result)
	print("{0}除以{1}等于{2}".format(n,i,result))
except ZeroDivisionError as e: #捕获零异常
	print("不能除以0,异常:{}".format(e))
except ValueError as e: #捕获整数异常
	print("输入的是无效数字,异常:{}".format(e))
finally:
	#释放资源代码
	print("资源释放")

10.4 自定义异常类

class zhijieketangException(Exception):
	def __init__(self,message): #构造方法,其中的参数message是异常描述信息
		super().__init__(message) #调用父类构造方法,并把参数message传给父类构造方法

10.5 手动引发异常

class ZhijieketangException(Exception):
	def __init__(self,message): #构造方法,其中的参数message是异常描述信息
		super().__init__(message) #调用父类构造方法,并把参数message传给父类构造方法

i = input("请输入数字:")
n = 8888
try:
	result = n / int(i) #表达式可能发生除0异常。另外,int(i)表达式也可能发生整数转换异常
	print(result)
	print("{0}除以{1}等于{2}".format(n,i,result))
except ZeroDivisionError as e: #捕获零异常
	#print("不能除以0,异常:{}".format(e))
	raise ZhijieketangException("不能除以0")
except ValueError as e: #捕获整数异常
	#print("输入的是无效数字,异常:{}".format(e))
	raise ZhijieketangException("输入的是无效数字")

标签:format,Python,除以,第十章,except,print,result,漫画,异常
来源: https://blog.csdn.net/fevipanda/article/details/123567480

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有