タグ

例外処理に関するAtakのブックマーク (2)

  • .net WindowコントロールをIE上にて使用する

    著者: 株式会社アイジュピタ  山 大介( d-yama@sev.or.jp ) 日時: 2004年4月01日  (2004年4月01日 更新) 弊社内で、.Netの仕組みを利用して、IE(InternetExplorer)上でリッチクライアントを動作させるテストアプリケーションとして、「ホワイトボード」を作成した。このとき使用したノウハウをドキュメントで取りまとめて記述する。 ちなみに、作成したプログラムは、筆者が一部運用に参加している個人サイトVCS内「お絵描きチャット」として公開しているので参考にしてほしい。 なお、.Net Framework1.1 及び C#を前提とする。 ちなみに筆者は、これまでJavaのWebアプリケーション開発に携わってきており、VS.NETでの開発はこれがはじめてとなっている。そのため筆者が戸惑った操作メモ的な内容も一緒に記述してある。

  • 例外をスローしている箇所が極端に少ないコードは要注意

    メソッドには「事前条件」「事後条件」「不変条件」がある。 メソッドは、メソッドを実行する前に「メソッドが期待している状態」になっていなければならず、事前条件を満たさないと「メソッドが期待している結果」を得られず、メソッドの呼び出し前と呼出し後で「メソッドが変化しないと期待しているものは変化しない」のである。 それらを組み込んでプログラミングする事を「契約によるプログラミング、または契約による設計(Design by Contract)」と言う。プログラミング言語によっては、言語レベルでこの3つ全てを表せるものもある。Eiffel 等は特に有名で、D 言語ではかなり強力に書ける(どちらも詳しく知らないが)。 C や C++ 等では「アサーション」で事前条件を定義し、契約プログラミングを実現する事が多い。 C# や VB.NET ならば、例外で事前条件を検査する。Java でも通常は例外だと思

  • 1