回答編集履歴
1
MS独自拡張があるらしい
answer
CHANGED
@@ -4,8 +4,9 @@
|
|
4
4
|
いわゆる**クラッシュ**とか、アプリが**落ちる**といった現象です。
|
5
5
|
プログラムとして想定外の動作になっているため、
|
6
6
|
C言語であろうと無かろうと、キャッチする方法はありません。
|
7
|
-
また、C言語には例外という機能そのものがありません。
|
7
|
+
<del>また、C言語には例外という機能そのものがありません。</del>※
|
8
8
|
※ただ、この場合は後述の回避策があります。
|
9
|
+
※[MSの独自拡張](https://msdn.microsoft.com/ja-jp/library/s58ftw19.aspx)で例外補足できるようです。しらんかった。
|
9
10
|
|
10
11
|
次に、なぜクラッシュするかですが、[MSDN:_close](https://msdn.microsoft.com/ja-jp/library/5fzwd5ss.aspx)に書いてあるとおり、
|
11
12
|
fdについて不正かどうかについて、[MSDN:パラメーターの検証](https://msdn.microsoft.com/ja-jp/library/ksazx244.aspx)に書いてある検証を行います。
|