通常、foo()にメモリの問題がある場合、プログラム全体がコアダンプ、クラッシュします。しかし、Cは、プログラムがクラッシュしないようにするための保護手段を持っていますか?コアダンプがクラッシュすることがないように、Cはtry&catchを取得しますか?
-1
A
答えて
0
cでtryとcatchステートメントについては言えませんが、はい、segfaultをキャッチするシグナルハンドラを記述できます。 ここにリンクがあります。 How to catch segmentation fault in Linux?
+0
http://stackoverflow.com/questions/2350489/how-to-catch-segmentation-fault-in-linux/2436368#2436368 – KevinDTimm
+0
ほとんどの場合、 'SIGSEGV'をキャッチする役に立たない。スタックが壊れていたり、メモリ管理情報が削除されたり、混乱したり、WTFが失われてしまったりすると、これを回復する機会はありません。 – alk
関連する問題
- 1. try-catchステートメントでC++がクラッシュする
- 2. @ try/@ catchブロックでどのようにクラッシュしましたか?
- 3. Try-Catchからストリングを取得する
- 4. tryとcatchを使用すると、コードがまだクラッシュします。
- 5. tryとcatchが動作しない
- 6. Try-Catchブロックが私のように例外をハンドリングしない
- 7. try/catchブロックが失敗し、アプリケーションがクラッシュする
- 8. try-catchブロックの後にtry-catchが再実行されない
- 9. try-catchでループ中に弾丸を書こうとします
- 10. try catch finallyブロックはどのように機能しますか?
- 11. C++プログラミングtry catch
- 12. JavaScript try ... definePropertyが機能しないcatch
- 13. なぜYii2がtry/catchでダウンしていますか?
- 14. Try-Catchブロックによる検証C#
- 15. try/catchブロックから変数を取得するにはどうすればよいですか?
- 16. try catchブロックからpartialviewを返そうとしています
- 17. Androidスタジオ:try-catch例外がクラッシュするアプリケーション
- 18. try-catchが機能しませんか?
- 19. Javaでtry catchで例外を取得するにはどうすればよいですか?
- 20. tryとcatchを使ってスクエアを取得する
- 21. C#はtryとcatchの両方を実行します
- 22. try/catch/finallyブロックを上書きするか、新しいtry/catch/finallyブロックを作成する方法.c#
- 23. try catchを使用するとエラーが発生します。
- 24. C#Real Time Try Catch
- 25. C#try Catch文クエリ
- 26. C#は、応答を処理するtry catch内でtry catchを使用する必要がありますか?それは悪い考えですか?
- 27. このtry catchで何が問題なのですか?
- 28. C#全体のプログラムをtry/catchすることは可能ですか?
- 29. のtry/catchがクラス
- 30. VS2008をtry-catchステートメント内のエラーで中断するように設定することができます
メモリに問題がある場合は、**それがクラッシュするようにします。それ以外の場合は、説明できない奇妙な動作をする可能性があります。 – dbush
@dbushのコメントを拡大するために、残念なことに "メモリの問題"が実際にCプログラムをクラッシュさせるという保証はなく、間違った結果しか得られません。あなたが言うことができるのは、クラッシュ*が最終的に発生するかもしれないということだけです。結果は、原因、特にマルチスレッドプログラムでは、非決定論的でもあります。 – cdarke
ちなみに、標準Cでは 'try'と' catch'はありません。Windows Cは '__try'と' __except'をサポートしていますが、それは非標準です。 – cdarke