[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

例外と.netに関するmurasukeのブックマーク (5)

  • 意外と知られていない Windows のエラーコードの数々 - Masaki Iwata's blog - Site Home - MSDN Blogs

    MSDN検索術が公開されたのでそれに合わせてメモなど。 開発者の皆様は (私もそうなのですが・・・) 毎日のようにとんでもない量のエラーメッセージを目にされていると思います。 ところで、これらのエラーメッセージ、エラーコードがどのような区分になっているかご存知でしょうか?今回は、よく目にするものと、その見分け方について簡単にご紹介させていただきたいと思います。 エラーを正しく理解することは正確な報告を可能にし、また問題解決にも役立ちます。 1. .NET Framework における例外 こちらは (見た目は) わかりやすいですよね。例えば何か存在しないファイルを開こうとすると… Unhandled Exception: System.IO.FileNotFoundException: Could not find file 'C:\Demos\ExceptionDemo\bin\Debu

    意外と知られていない Windows のエラーコードの数々 - Masaki Iwata's blog - Site Home - MSDN Blogs
  • 例外設計の話

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    例外設計の話
  • いまさら聞けない.NET テクノロジの例外管理の設計および実装のガイドライン その2 - Bug Catharsis

    例外の検出 .NET Framework では、他の一般的な水準のオブジェクト指向プログラミング言語と同じように、 構造化例外処理を利用して例外を適切に処理することができる。 構造化例外処理とは、例外と保護されたコードブロック、およびフィルタを含む制御構造によって、 例外処理を堅牢かつ効率的に行うことができる仕組みである。 try、catch、および finally ブロックを使い、コード内で送出された例外を検出し、 ログを記録したり復旧を試みるなど、適切な対応をとることができる。 まず、例外を送出する可能性のあるコードがtry ブロックに記述される。tryブロック内で例外が送出されると、 その例外のクラスにマッチするフィルタを持つ最初の catch ブロックが例外をキャッチする。 複数の catch ブロックを置く場合には、具体的な型から一般的な型の順に並べる必要がある。 そうしなければ

    いまさら聞けない.NET テクノロジの例外管理の設計および実装のガイドライン その2 - Bug Catharsis
  • C#と諸々 業務エラーの表現方法 再び

    まず最初に謝ります。ごめんなさい、以前 業務エラーの表現方法の考察 で書いたことを取り消させてください。 僕はやはり、 「業務エラーは例外で表現するべき」 と考えます。 では、その理由について語っていきます。 【 目次 】 1. 例外の利点 4. まとめ 5. 参考文献 【 用語 】 この記事で使用する用語について、以下のように定義します。 ・例外 System.Exceptionから派生する全ての例外クラスを指します。 ・エラー 正常系ではないフローを指します。エラーは業務エラーとシステムエラーに大別できます。 ・業務エラー エンドユーザーの操作次第で発生しうるエラーを指します。 業務を遂行する上で間違った操作をエンドユーザーが行った場合に発生するエラーや、エンドユーザーが操作を行っている間に、他のエンドユーザーが何らかの操作を行ったことによって、現在の操作が有効でなくなった場合に発生す

  • Managing Unhandled Exceptions in .NET

    Introduction One of the things that impressed me when I first started learning .NET was its enhanced exception-handling functionality. By this I mean such features as easy access to the type of exception thrown, full stack trace and inner exceptions. This makes it easy to still get full information in those places where you just catch a top-level System.Exception. I find this convenient since, if

  • 1