2012-04-26 21 views
0

これは、1つのコンポーネントに障害が発生したときに残りのプログラムが実行されるようにする方法を考えていました。コンポーネントも機能しません)。他の言語では、これは「例外をキャッチ」と同じですが、ここで追加された問題は、たとえそのような機能が存在しても(それが見つからない場合でも)残りのプログラムは引き続き実行...任意のアドバイスは非常に高く評価されるだろう。前もって感謝します!Labviewの正常な失敗(この場合、カメラのオープンに失敗した後)

答えて

2

LabVIEWには例外処理はありませんが、エラーを別の方法で処理します。(ほとんど)すべてのVIがエラークラスタを入力として受け入れます(and so should yours)。正の場合(エラーが発生した場合)、VIは直ちにエラーを出力として渡し、次にそれを入力などとして取得します。これはエラーと呼ばれます。

これらのすべてのVIはこのクラスターをお互いに送信するので、最上位のVIで取得します。したがって、エラーが発生した場合は、正しくクリーンアップして終了する必要があります。

+1

しかし、どのようにエラー出力を抑制しますか? (モーダルポップアップが表示されます) – Cenoc

+0

エラークラスタを処理しない場合、つまりコードのどこかで配線しない場合は、モーダルエラーダイアログがポップアップします – CharlesB

+1

完全性のために:モーダルエラーダイアログ未出力のエラー出力を残すとポップアップし、* VIのプロパティで自動エラー処理が有効になります。自動エラー処理を無効にし、未処理のエラーは無視されます。新しいVIではデフォルトで有効になっていますが、LabVIEWの環境設定でこれをオフにすることができます。 – nekomatic