0
点赞
收藏
分享

微信扫一扫

第九天打卡

七千22 2022-04-01 阅读 47
pycharm
#try_except 基本结构
while True:
try:
x = int(input('请输入一个数字'))
print('请输入数字:',x)
if x>=100:
print('输入错误')
break
except BaseException as e:
print(e)
print('异常,输入不是数字')

print('循环数字输入程序结束')
# 多个excepte结构
try:
a = input('请输入一个被除数')
b = input('请输入一个除数')
c = float(a)/float(b)
print(c)
except ZeroDivisionError:
print('异常,不能除以0')
except ValueError:
print('异常,不能将字符串转化为数字')
except NameError:
print('异常,变量不存在')
except BaseException as e:
print(e)

#else结构
try:
a = input('请输入一个被除数')
b = input('请输入一个除数')
c = float(a)/float(b)
print(c)

##finally
try:
a = input('请输入一个被除数')
b = input('请输入一个除数')
c = float(a)/float(b)
except BaseException as e:
print(c)
else:
print(c)
finally:
print('我是finally中的语句,五六年发生异常与否都执行')
print('程序结束')

try:
f = open('d:/a.txt','r')
content = f.readline()
print(content)
except:
print('文件未找到')
finally:
print('run in finally,关闭资源')
try:
f.close()
except BaseException as e:
print(e)

print('程序执行结束')

#SyntaxError 语法错误
#NameError 没有申明的变量
#ValueError 数值错误
#typeError 类型错误

#traceback
import traceback

try:
print('step1')
num = 1/10
except:
traceback.print_exc()

###
try:
print('step1')
num = 1/10
except:
with open('d:/a.txt','a') as f:
traceback.print_exc(file=f)


##
class AgeError(Exception):
def __init__(self,errorInfo):
Exception.__init__(self)
self.errorInfo =errorInfo
def __str__(self):
return '年龄错误,在1-150之间'

##
if __name__=='__main__':
age = int(input('请输入一个年龄:'))
if age <1 or age >150:
raise AgeError(age)
else:
print('正常年龄:',age)

#环境调试
#断点
举报

相关推荐

0 条评论