Python:检查异常引发的位置

标签 python exception inspect

获取此代码:

def A():
   try:
      B()
   except Exception:
      pass

def B():
   C()

def C():
   print exception_handling_pointer()

A()

函数exception_handling_pointer应该返回一个指向函数的指针,在该函数中将首先检查此特定异常是否被处理。也就是说,在这种情况下,我期望输出是……。像:

<function A ...>

如何实现exception_handling_pointer函数?

最佳答案

在不实际引发异常的情况下,您无法决定在何处处理异常。这很容易在这里看到:

try: 
    raise input('Raise which?')
except input('Catch which?') as e: 
    pass`

任何执行您想要的操作的函数都必须预测此处的用户输入。整个努力都是徒劳的,Python 也不支持它。

无论如何,我希望你只是出于兴趣才问......

关于Python:检查异常引发的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4298108/

相关文章:

Python如何获取调用函数(不仅仅是它的名字)?

google-maps - 当我打开检查元素时谷歌地图没有完全加载它会工作

python - 为什么此代码会更改两个列表(id 不相同)?

.net - 在 .NET 框架中强制使用英语语言异常

android - ActionBarSherlock:在极少数设备上出现 java.lang.IllegalStateException

python 获取传递函数的参数

python - 将特殊字符附加到Python中的值

python - 在开发 Spark 应用程序时使用多种语言

python - 如何以彩色显示 tiff 文件?

c# - 日志代码应该抛出异常吗?