• ベストアンサー

エラー処理:知恵を貸してください

ファイルを読み込んで、その内容(1/0の数値)をCMSFlexGridに表示し、グラフ(タイミングチャート)化もするソフトを作っています。 エラー処理を入れなければいけないのですが、どのようなエラーが想定されるでしょう? 「ファイル形式が不正」ぐらいしか思いつかなくて…… 分かりにくいとは思いますが、お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

ファイルオープンに失敗したらエラーコードも一緒にエラー処理。 ファイルのリードに失敗してもエラー処理。 動的なalloc(領域確保)に失敗したらエラー処理。 CMSFlexGridに値をセットする処理でもエラーケースが有るならエラー処理。 業務用のソースなら、I/Oやメモリ操作、文字列操作のちょっとした処理でもエラーケースは有ると思われます。

Trick--o--
質問者

お礼

ありがとうございます 何かするたびにエラーを考えないといけないわけですね 精進します……

その他の回答 (1)

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

>エラー処理を入れなければいけないのですが、どのようなエラーが想定されるでしょう? 基本的には、関数を呼び出した時の、戻り値もしくは呼び出すことにより得られる結果が、正常でなければ、全てエラーです。 ・関数の呼び出し ・if (上記の関数の呼び出しの結果が正常以外)  {    エラー処理  } 上記のようにプログラミングしてください。 エラー処理の中では、エラーの原因が特定できる為の情報が、必要です。最低でも、以下の情報をファイルに書くか画面に表示するかして、エラーの原因が特定出来るようにしてください 1.どこでそのエラーが起こっているか。(エラーの発生した関数名) 2.どの関数を呼び出したのか(呼び出された関数名) 3.その関数からの戻り値(Unixの場合はerrnoも含む)

Trick--o--
質問者

お礼

ありがとうございます。 要修正箇所が幾つか出てきたのでひとつずつ潰していきます。

関連するQ&A