本节书摘来华章计算机《交互式程序设计 第2版》一书中的第3章 ,第3.8节,Joshua Noble 著 毛顺兵 张婷婷 陈宇 沈鑫 任灿江 译更多章节内容可以访问云栖社区“华章计算机”公众号查看。
3.8 程序的运行和调试
编写好一个应用程序,单击运行按钮。程序输出如图3-8所示。
图3-8:运行一个Processing应用程序
很简单,是不是?
如果应用程序不能运行,会发生什么?看看图3-9的消息区。
图3-9:观察消息区上的错误提示
注意这条消息,这很有用:
The function printd(String) does not exist.
这条消息告诉你,想调用的方法printd()并不存在。Processing环境也会返回更深层的错误。例如,如果你在setup()方法中输入下列语句:
frameRate(frames);
你会在消息区上看到下列提示:
No accessible field named "frames" was found in type "Temporary_85_2574".
这条错误提示告诉你,你还没有定义frames变量。修改成下面这样:
String frames = "foo";
frameRate(frames);
你会在消息区上看到下列信息:
Perhaps you wanted the overloaded version "void frameRate(float $1):" instead?
这是因为frameRate()方法不接受字符串作为参数,它只接受浮点数或整数为参数。Processing开发环境总是将错误行高亮显示,所以很容易看出引起错误的是哪一行。但有些错误很难看出来。如果遇到这种情形,最好的办法通常是访问Processing论坛http://processing.org/discourse/yabb_beta/YaBB.cgi。这个论坛上有成千上万个来自全球的Processing 用户在提问和解答。如果你有问题,很可能其他某个人也曾遇到过与你相同的问题。只要你提问,相信很快会得到解答。