我有两个使用Processing.org语言编写的应用程序。它们非常基本,可以定期拨打互联网电话,并显示数据。
有时,在这些程序运行一段时间后,它们会因未知原因而崩溃。此时的真正问题是应用程序不会以任何方式发出崩溃信号。屏幕就像在等待下一位数据一样 - 通常可能是几分钟,所以屏幕空白似乎并不奇怪。
是否有办法在发生任何致命错误时导致Processing.org应用程序关闭或显示错误消息?
谢谢。
答案 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等价物,但应该有某些日志。
简而言之,“乔治所说的”。但希望这个答案以有用的方式详细说明。