小编E. *_*evy的帖子

带有null消息和原因的java.lang.ClassCastException

我使用Java 8进行项目

我们有一个与此类似的阴性测试:

public Integer g(Object data)
{
    try
    {
        Double d = (Double)data;
    }
    catch(ClassCastException ex)
    {
        if( ex.getMessage() == null )
        {
            return 1;
        }
    }
    return 0;
}

@Test
public void h()
{
    Integer count = 0;
    for( Integer idx = 0; idx < 100000; idx++ )
    {
        // The test
        count += g(0.7312345f);
    }
    System.out.println("Total ClassCastException's with null message: "+count);
}
Run Code Online (Sandbox Code Playgroud)

否定测试期望带有消息“ java.lang.Float无法强制转换为java.lang.Double”的异常java.lang.ClassCastException,并且有时会得到空消息

我试图在eclipse中调试它,但是以某种方式将其附加到调试器后,异常和消息始终如预期

java null message classcastexception

3
推荐指数
2
解决办法
5317
查看次数

标签 统计

classcastexception ×1

java ×1

message ×1

null ×1