MST

星途 面试题库

面试题:Python中try - except块嵌套的基础应用

请编写一段Python代码,在一个函数中实现try - except块的嵌套。外层try块捕获可能的TypeError异常,内层try块捕获可能的ZeroDivisionError异常。在内层try块中执行10除以一个可能为0的变量操作,在外层try块中处理当内层try块发生TypeError异常时打印'外层捕获到类型错误'。
22.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
def nested_try():
    try:
        num = 'not a number'  # 这里设置一个会引发TypeError的值
        try:
            result = 10 / num
        except ZeroDivisionError:
            print('内层捕获到除零错误')
    except TypeError:
        print('外层捕获到类型错误')

你可以通过调用 nested_try() 函数来测试上述代码。