while True:
try:
x = int(input('请输入一个数字'))
print('请输入数字:',x)
if x>=100:
print('输入错误')
break
except BaseException as e:
print(e)
print('异常,输入不是数字')
print('循环数字输入程序结束')
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)
try:
a = input('请输入一个被除数')
b = input('请输入一个除数')
c = float(a)/float(b)
print(c)
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('程序执行结束')
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)