尝试使用消息捕获断言失败的异常。一些烦人的崩溃后发现错误。不是特别喜欢为什么生成以下消息,而不是简单地告诉用户他/她忘记了"分号"在声明的最后。在其他情况下,缺少分号会导致编辑器出现小的红色波形。在这里会有同样的预期!
try
{
for(Constraint cc <- constraints)
{
...
..
}
}catch AssertionFailed(str msg)
{
println("Error: <msg>") //I had simply forgotten a semi-colon,
}
导致控制台输出:&#34;缺少修饰符:java&#34;。为什么要生成此消息以及这对开发人员有何帮助?