2005-05-15から1日間の記事一覧

R.I.Q.

@IT の件のスレッドより. 例外だと、当該メソッドを呼び出した側がキッチリ例外を把握していないと(当該メソッド呼び出しだけを厳密にtry-catchで囲った上で、投げられる例外の種類をきちんと把握していないと)危ないでしょう、ということです。 全然 危…

.NET の非同期例外

.NET での非同期例外は,しばしば悲劇をもたらす悪魔の使いとして登場します. (id:NyaRuRu:20050320:p2)で紹介した例は,戻り値を変数に代入する直前に非同期例外が発生することで,ハンドル情報を失ってしまうというものでした. IntPtr myFileHandle = Na…

Visual C++ の非同期例外

Visual C++ のコンパイルオプションに,/EH (例外処理モデル) というものがあります._set_se_translator を用いて SEH による例外情報を C++ の例外に変換する場合,このオプションは EHa (非同期例外処理モデル) を選択する必要があります.SEH による例外…

例外の窓辺

ここからはもう少し Windows 依存な話でも.Windows 開発でのいわゆる「例外処理」については cbrumme's WebLog の The Exception Model に網羅されています.C++ の構造化例外や .NET の例外機構以外にも,Win32 Structured Exception Handling (SEH) や Wi…

詳しい理由は MSDN 等で熟知すべし

また,彼らはただ Abort Thread で終わるものではない. 唯一神 CLR が Rudely Unload Application Domain の火の中に投げ込む者達だ. IBM developerWorks Javaの理論と実践: 例外をめぐる議論「チェックすべきか、チェックせずにおくべきか」 GDNJ 「IDisp…

型検査

次のような Java と C# の interface 宣言があるとします. // Java public interface IMyFunction { int myFucntion( int value1 ) throws Bounds; } // C# public interface IMyFunction { int myFucntion( int value1 ); //【重要】10000 より大きいとき…

例外の諸相

is BUG ready ? より『@IT/Insider.NET「戻り値の型を動的に変更することは可能ですか?」(id:ladybug:20050505:p2)』. http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=21003&forum=7&78 実はこのスレッド,立った当初からずっと眺めていたので…