面试题答案
一键面试import logging
# 配置logging模块
logging.basicConfig(filename='error.log', level=logging.ERROR, format='%(asctime)s - %(levelname)s - %(message)s')
def func3():
my_list = [1, 2, 3]
# 故意引发IndexError
value = my_list[5]
return value
def func2():
return func3()
def func1():
try:
try:
func2()
except IndexError as e:
logging.error(f'捕获到IndexError: {e}')
except Exception as e:
print(f'捕获到其他异常类型: {type(e)}')
if __name__ == "__main__":
func1()