タグ

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

  • 例外設計における大罪 - 契約

    unassert - encourage reliable programming by writing assertions in productionTakuto Wada

    例外設計における大罪 - 契約
    ono_matope
    ono_matope 2012/06/28
    ふーむ
  • エラー処理とログ出力

    ソフトウェアの開発において、エラー処理は、時には来の機能よりも重要です。業務として開発するソフトウェアでは、来の処理を行うためのコードよりも、エラー処理のコードの方が量が多くなることも良くあります。 ところが、実際のソフトウェアの開発では、エラーをどこでどのように出力するかについては、実装者任せになってしまうことが多いようです。ソフトウェア設計書を見ても、エラーの出力については記述されていないことも良くあります。実装が終わってから、最後に慌しくエラーの出力を組み込むこともあります。 エラー処理について考えてみると、たくさんの難しい問題があることが分かります。これらの問題を理解した上で、きちんとエラー処理の仕組みを考えないと、ソフトウェアの設計や品質にも、重大な影響が及ぶかもしれません。 エラー処理とログ出力は、来、どのようにして行うべきなのでしょうか。 エラーを知らせる仕組み ソフト

    ono_matope
    ono_matope 2011/10/21
    "エラー処理がオブジェクト指向設計を破綻させる" 難しいなあ。
  • C++/例外 - BugbearR's Wiki

    2017-04-16 FreeBSD/mpd 2016-12-23 RecentDeleted Blogアプリ 日記 2016-11-17 当にあった怖いコード/1 2016-05-16 .NET 2015-07-06 書きたいこと 2015-07-05 postgres Java/変数の初期化に安易に空オブジェクトを代入しない 2015-06-30 PukiWiki/1.4/マニュアル/プラグイン/u 当にあった怖いコード/15 2014-10-01 日記/2014-10-01 2014-09-09 日記/2014-09-09 2014-08-13 日記/2014-08-10 2014-05-28 バグパターン/日時 バグパターン 2014-04-13 IPv6 2014-03-20 パスワード問題 2014-01-27 DNS/ルートサーバーは13台という神話 2014-01-25

    ono_matope
    ono_matope 2011/07/29
    説得力あるな
  • 例外処理、第16部

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Robert Schmidt 2000 年 2 月 17 日 勤勉な読者のみなさんから、数多くの反響と、少なからぬ量のご指摘を頂きました。そこで私は、第 14部 にある、以下に示す一対の教訓を部分的に改めます。 使える場所では、コンストラクタがスローしない、基とメンバのサブオブジェクトを使用します。 いかなるコンストラクタからもスローしてはいけません。 今回のコラムで、私はみなさんからのコメントや、様々な C++ の著名人による知識、新たに改善した私自身の解釈などについて、よく考えてみようと思います。その後で、考察をガイドラインに(作り)変えます。このガイドラインは、元々の教訓を明確に、細部に渡って説明した

    例外処理、第16部
  • Exception-Safety in Generic Components

    Exception-Safety in Generic Components Lessons Learned from Specifying Exception-Safety for the C++ Standard Library David Abrahams david.abrahams@rcn.com 概要 この文書は実世界の必要性に対する応答の中で蓄積された知識を表す: つまり、 C++ 標準テンプレートライブラリは、役立つ、そして明確な例外との相互作用を示し、 エラー捕捉の機構は C++ 言語の中核に組み込まれている。 この文書では、例外安全性の意味を探求し、例外と汎用性についての驚くべき神話を明らかにし、 プログラムの正当性を理由付けるための価値ある道具について述べ、 例外安全性を実証するための自動化されたテストの手続きを概説する。 Keywords: exception-sa

  • PHP: 例外(exceptions) - Manual

    PHP 5 は、他のプログラミング言語に似た例外モデルを有しています。 PHP 内で例外が投げられ ("throw" され)、それが 捕捉され ("catch" され) ます。発生した例外を 捕捉するには、コードを try ブロックで囲みます。 各 try ブロックには、対応する catch ブロックが存在する必要があります。異なる型の例外を捕捉するために 複数の catch フロックを使用することができます。 通常の実行時 (try ブロック内で例外が投げられなかった 場合、あるいは投げられた例外に対応する catch ブロックが存在しなかった場合) は、catch ブロック内は処理されず、それ以降から処理が続けられます。 catch ブロックの中から例外を投げる (あるいは投げなおす) こともできます。 例外が投げられた場合、その命令に続くコードは実行されず、 PHP は最初にマッチす

  • PHP5の例外機能の使い方 - Blog::koyhoge::Tech

    PHP5ってどうするんだ PHP5になると美味しいことたくさん 色々組み込まれてる。XMLもDBも美味しい。 例外処理よくわからないから誰か教えて やめだやめだ!Ethnaでいくぞ! - 肉とビールとパンケーキ by @sotarok PHP5の例外機能をどう使えばいいかよく分からないという声をちらほら聞くので、チュートリアルぽく例外の説明をしたいと思います。 従来のエラー処理 まずは従来の一般的なエラー処理のやり方から。 例外機能のない従来のPHP4プログラミングでは、ある関数の中でエラーを返したい場合は、そのエラーを表す何がしかの値を関数の戻り値として返すことになります。 そのエラーを表す値を毎回決めるのは面倒なので、PEARのエラー処理スキームを利用することが広く行われています。その場合エラーが起きたらPEAR_Errorオブジェクトが返されることになります。 <?php requi

    PHP5の例外機能の使い方 - Blog::koyhoge::Tech
  • 1