获取此代码:
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/