如何让 Processing IDE 在出现运行时 Java 错误时正常退出?

How can I get Processing IDE to exit gracefully on runtime Java errors?

...除了将所有内容包装在 try..catch 块中?

我正在 运行 在 OSX Sierra 上处理 3。每次出现愚蠢的运行时错误,您都会得到旋转的沙滩球,并且必须强制退出小程序 (CMD+Opt+Esc)。这太疯狂了:没有更方便的方法让 Processing IDE 处理这些类型的错误(例如:只需关闭 运行 applet 并在控制台日志中显示错误消息?)

下面是此类代码的示例:

import java.awt.Color;
import java.awt.color.*;

void setup(){
  Color A = new Color(255, 0, 0);
  ColorSpace CIELab = ColorSpace.getInstance(ColorSpace.TYPE_Lab);
  println(A);
  println(A.getComponents(CIELab, null));
  noLoop();
}

这只是一些颜色转换的测试,并且(如果您不知道),Java 并没有真正实现 ColorSpace.TYPE_Lab,它会抛出一个 "Unknown ColorSpace" 错误.应该是非常无害的。这里没有竞争条件,没有任何问题,只是一个未实现的抽象 class。真的不应该保证让应用程序崩溃并让我强制退出...

也许我只是使用了错误的模式,或者我需要设置一个首选项?

还是所有使用 Processing 的人都一直在玩 CMD-Opt-Esc 游戏,然后就把它搞砸了?

在这种情况下,您通常只需点击处理中的"Stop"按钮IDE,您就可以愉快地继续前进了。

最大的例外是如果您处于 fullScreen() 模式,在这种情况下您别无选择,只能应用 Vulcan Death Grip 和 CMD+Opt+Esc。