2012-03-23 14 views
1

私はアンドロイドNDKのcで大きな操作をしています。 16 MBのファイルを作成します。私のアプリケーションは、ファイルを読み込んだり、他の操作をした後にクラッシュしています。 Cコード内でExceptionを捕捉するにはどうすればよいですか?アンドロイドNDKでCでExceptionを捕まえることはできますか?

+3

Cでの例外?いいえ、C言語に例外はありません。 –

+0

私のアプリケーションがCコード内でクラッシュすることを意味します。それについてユーザーに通知することはできますか? – James

+0

[signals](http://linux.die.net/man/7/signal)の詳細を読む。すべての「クラッシュ」が捕らえられるわけではなく、回復できないものもあります。 –

答えて

0

あなた自身のシグナルハンドラを定義して通知に使用することができます。実行を継続したい場合は、より高いレベルにいくらか長いジャンプを設定できますが、Joachimが指摘したように、すべての例外から回復することはできません。

+0

シグナルハンドラのサンプルコードを教えてください。 – James

+0

あなたに役立つリンクがあります。http://www.di.unipi.it/~nids/docs/longjump_try_trow_catch.html – ihitang

関連する問題