我在代码中遇到了“RuntimeWarning:exp 中遇到溢出...”。如何让 pyCharm 中断此警告?目前它已经过去了。
我做了自己的研究,与@doctorlove所说的类似,做
numpy.seterr(all='raise')
然后 numpy 将引发异常而不是 RuntimeWarnings。然后 PyCharm 可以捕获异常。
可以使用警告模块将警告转为错误,然后尝试例外并设置断点:
import warnings
warnings.simplefilter('error')
try:
#code that generates warning
except:
#put a breakpoint here
对王硕的回答的修改:
import warnings
warnings.simplefilter('error')
try:
#code that generates warning
except:
#put a breakpoint here
pass
pass
将断点置于 except 子句内的 pass 语句上。到达该通道后,跨过它以降落在 try- except 块之外的通道(顺便说一句,这是可选的)。这应该允许您查看调用堆栈和所有变量值。