Processing.org应用程序有时崩溃没有指示

时间:2012-09-19 14:42:26

标签: error-handling crash processing

我有两个使用Processing.org语言编写的应用程序。它们非常基本,可以定期拨打互联网电话,并显示数据。

有时,在这些程序运行一段时间后,它们会因未知原因而崩溃。此时的真正问题是应用程序不会以任何方式发出崩溃信号。屏幕就像在等待下一位数据一样 - 通常可能是几分钟,所以屏幕空白似乎并不奇怪。

是否有办法在发生任何致命错误时导致Processing.org应用程序关闭或显示错误消息?

谢谢。

1 个答案:

答案 0 :(得分:0)

处理程序是Java程序。正如乔治在评论中提到的那样,从这个问题中可以判断出什么可能导致程序崩溃的异常。

但是,如果从主程序循环(Processing的draw()函数)中生成Exception,则可以将其包装在try-catch块中并以可见的方式处理异常,例如:

void draw () {
    try {
        // your code here...
    } catch (Exception e) {
        // display the Exception message on-screen
    }
}

您可能还需要设置一个标志,告诉程序只将该异常消息绘制到屏幕上,而不是继续运行有问题的代码。

由于Exception可以从程序 other 中的某个位置抛出而不是draw()循环,因此您不必在此处捕获它。那么,你最好的选择是查看日志。如果您使用的是OSX,请尝试使用Console.app(在/ Applications / Utilities中)查看您的程序是否向stderr吐出任何内容。我不知道Windows等价物,但应该有某些日志。

简而言之,“乔治所说的”。但希望这个答案以有用的方式详细说明。