断言语句不会引发异常

时间:2019-05-05 10:46:25

标签: java

assert语句应该抛出异常,对吧? 但它会在下面打印print语句。这可能是什么原因? 我还使用Scanner类在运行时进行检查,但结果相同。

data['Item_Visibilty'] = data.groupby('Item_Identifier').transform(
        lambda x: x.replace(x.mean()))

1 个答案:

答案 0 :(得分:3)

除非您将-ea启用断言)命令行选项传递给JVM,否则将禁用Assert。

对于Eclipse,您可以点击以下链接:Setting execution arguments

-ea添加到VM参数:

  

VM参数:这些值旨在更改Java虚拟机的行为   机器(VM)。例如,您可能需要告诉VM是否使用   即时(JIT)编译器,或者您可能需要指定最大值   VM应该使用的堆大小。有关更多信息,请参考您的VM文档。   有关可用VM参数的信息。

或者,这可以在JRE上广泛完成:Adding a new JRE definition

  

默认VM参数字段中,您可以添加/编辑默认   启动时将传递给VM的参数。