如何使 PyCharm 在运行时警告时中断?

问题描述 投票:0回答:3

我在代码中遇到了“RuntimeWarning:exp 中遇到溢出...”。如何让 pyCharm 中断此警告?目前它已经过去了。

pycharm
3个回答
33
投票

我做了自己的研究,与@doctorlove所说的类似,做

numpy.seterr(all='raise')

然后 numpy 将引发异常而不是 RuntimeWarnings。然后 PyCharm 可以捕获异常。


11
投票

可以使用警告模块将警告转为错误,然后尝试例外并设置断点:

import warnings
warnings.simplefilter('error')
try:
   #code that generates warning
except:
   #put a breakpoint here

0
投票

王硕的回答的修改

import warnings
warnings.simplefilter('error')
try:
   #code that generates warning
except:
    #put a breakpoint here
    pass
pass

将断点置于 except 子句内的 pass 语句上。到达该通道后,跨过它以降落在 try- except 块之外的通道(顺便说一句,这是可选的)。这应该允许您查看调用堆栈和所有变量值。

© www.soinside.com 2019 - 2024. All rights reserved.