'''
异常:
由于存在异常,程序就会中断。
所有的异常都是Exception的子类
异常处理:
1. try....except
语法:
try:
可能发生异常的代码
except:
如果有异常则进入的部分,没有异常则不会进入执行
'''
try:
number = int(input('请输入一个数字:'))
print(number)
with open('files/a{}.txt'.format(number)) as rs:
content = rs.read()
print('文件中的内容是:', content)
except Exception as err: # Exception是‘最大的’,任何其子产生的异常都可以捕获
print(err)
# print(err.__str__())
print('有错了,输入的不是一个数字')
print('哈哈哈哈哈')
#
# TypeError
# ValueError
# FileNotFoundError
# IndexError
'''
try:
可能有异常的代码部分
except 异常类型A as 别名:
执行的代码
except 异常类型B as 别名:
执行的代码
except Exception as 别名:
....
'''
try:
number = int(input('请输入一个数字:'))
print(number)
with open('files/a{}.txt'.format(number)) as rs:
content = rs.read()
print('文件中的内容是:', content)
except ValueError as err:
print('有错了,输入的不是一个数字')
except FileNotFoundError as err:
print('文件找不到!')
except Exception as err:
print('有错了')
print('哈哈哈哈哈')
# ValueError
# FileNotFoundError