2016-12-03 7 views
-2

What is assert(false) doing in the following code?のJavaのassert(false)を

public float[] evaluate(float[] inputs) 
{ 
    // propagate the inputs through all neural network 
    // and return the outputs 
    assert(false); 

    float outputs[] = new float[inputs.length]; 

    for(int i = 0; i < _layers.size(); ++i) { 
     outputs = _layers.get(i).evaluate(inputs); 
     inputs = outputs; 
    } 

    return outputs; 
} 
+0

参照http://stackoverflow.com/questions/28480068/assertfalse-vs-runtimeexceptionおよびhttp://stackoverflow.com/questions/36468020/is-assert-false-a-good-practice – Tunaki

答えて

1

ラインは、唯一それ以外AsserationErrorを投げ、asserationsが有効になっていないことを確認します。メッセージを追加できるように、

assert false: "nope!"; 

などがあります。また、それはjavaのキーワードですが、C#ではありません。