测试和调试

测试和调试宏。

有些有用的工具可帮助调试宏和查找问题根源。

首先同 try-catch 错误处理程序结合使用,并具下列语法:

try {

} catch (Exception e) {
  JOptionPane.showMessageDialog(
    null, e.toString()
  );
}
该代码的目的是创建显示错误消息的窗口。单击确定按钮接受错误之前,宏处于暂停状态。此后,宏尝试继续运行,如果无法继续,程序则停止。

调试时可使用的另一种有用工具是可将一行文本打印至 Simcenter STAR-CCM+GUI 的输出窗口内。按下列语法执行代码:

Simulation mySim =
  getActiveSimulation();
 
mySim.println(“Output Text”);

输出行会作为对象传递到 println() 方法,包含各种参数。下列示例中有 String, intdouble: 类型的输入。

String myStr = “initial conditions”;
double myDbl = 19.84;
int myInt = 910;
 
Simulation mySim =
  getActiveSimulation;
 
mySim.println(
  “Setting ” + myStr + “:“ + myInt + “ “ + myDbl
);
该代码会导致输出窗口显示如下。

在执行宏的每个关键步骤后,可使用该工具将一行文本打印到输出窗口。采用这种方式,如果宏过早停止,在最后打印的消息不对错误负责之前即可知道该代码。

请在发展期间将宏运行时间降至最短,这是因为需要多次尝试方可得到所有正确值。迭代次数可以增加至结束时的最终数量。