如何让 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。
...除了将所有内容包装在 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。