タグ

Exceptionに関するNobuhisaのブックマーク (4)

  • MSDN:例外処理の設計ガイド(要約) - isla-plata.org Wiki

    FrontPage 例外処理の設計ガイド(要約) MSDNのドキュメントを要約した。原文はこちら。図表もこちらから参照されたい。 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/exceptdotnet.asp?frame=true 目次 例外管理とは 良好な保守性を持たせるための、アプリケーションの必須要件 例外補足 情報のロギングと報告 外部から監視するためのイベント発行(運用支援) かならず開発開始時に例外管理システムを設計しておくこと。あとで実装するのは困難である。 例外管理機構は十分に抽象化し、ビジネスロジックからロギングやレポート機能が隠蔽されていること。 運用担当者向けにシステムの状態・情報を通知する機構を用意すること ↑ 例外と例外の階層(ヒエラルキー)を理解する .

    Nobuhisa
    Nobuhisa 2009/03/06
    .NETにおける例外の設計について。MSDNの要約 http://msdn.microsoft.com/en-us/library/ms229014.aspx
  • AppDomain.Unload - Nobuhisa's diary

    AppDomain.UnloadによるスレッドのAbortと、抹殺されるスレッドの最後の抵抗(finally)によってCannotUnloadAppDomainExceptionが発生するまで。 親アプリケーション public void Test1() { string childPath = "(子アプリのパス)"; AppDomain domain = AppDomain.CreateDomain( "UserDomain1" ); Action thread = () => domain.ExecuteAssembly( childPath ); thread.BeginInvoke( null, null ); try { for ( int i = 0 ; i < 6 ; i++ ) { Console.WriteLine( "parent" ); System.Threadi

    AppDomain.Unload - Nobuhisa's diary
    Nobuhisa
    Nobuhisa 2008/12/28
    finallyブロックなどによってunload出来なかった場合CannotUnloadAppDomainExceptionが発生する
  • スレッドプール側で投げる例外に注意 - 匣の向こう側 - あまりに.NETな

    http://d.hatena.ne.jp/akiramei/20060124/p1 ↑は、ちょっと説明が足りなすぎなので補足します。 using System; using System.Threading; delegate void SilverSkin (); class Program { static void Lance () { throw new Exception ("届け…"); } static void Callback (IAsyncResult r) { SilverSkin ss = r.AsyncState as SilverSkin; Console.WriteLine ("In Callback."); try { ss.EndInvoke (r); } catch (Exception) { Console.WriteLine ("例外をそのまま投げ

    スレッドプール側で投げる例外に注意 - 匣の向こう側 - あまりに.NETな
    Nobuhisa
    Nobuhisa 2008/09/23
    Delegate.EndInvoke
  • 適切に処理されなかった例外をキャッチするには?

    連載目次 Windowsフォーム・アプリケーションやコンソール・アプリケーションを実装する際、例外が発生する可能性がある個所では、基的に、Try-Catch構文によりその例外をキャッチして適切な処置を施す必要がある。しかし現実には、例外が正しくキャッチ(=トラップ)されていないというケースは多々あり、その場合にはアプリケーションの実行中に次のような.NET Framework標準のエラー・ダイアログが表示されてしまうことになる。 このエラー・ダイアログは、見て分かるとおり、一般的なユーザーにとって分かりやすいものとはいえない。パソコンの操作に自信のない人であれば、これを見た途端に困惑してしまうということもあるだろう。 このような事態を避けるために、.NET標準のエラー・ダイアログを、もっとユーザー・フレンドリな自作のエラー・ダイアログに切り替えたいという要望も、きっと多いのではないだろう

    適切に処理されなかった例外をキャッチするには?
    Nobuhisa
    Nobuhisa 2008/09/17
    Thread.GetDomain().UnhandledExceptionイベント
  • 1