日曜日, 2月 03, 2008
C#のIOストリームって
懲りずにC#のお勉強中です。
今日、気になったんですが、ファイルのストリームを開いた後に当然close(必要ならその前にflush)する訳ですが、もともとJavaばっかりやってた人間ですので
try{}catch(Exception e){}finally{}
のような書き方でいいだろうと思っていたんですが、
usingを使って強制的にDepose(オブジェクトを解放するもんだと思ってます)でflush・closeをしてくれているらしい。。。
.net1.1だと何かバグとかあったらしいけど。。。
しかし、using句を使ってExceptionが発生したときには、どうやってハンドリングするんだろう??
結局、try/catchも書きつつusingを使っていくしかないのかなぁ~?
登録:
コメントの投稿 (Atom)
failed to read qemu headerのときのメモ
かなり久々。。。 忘れないようにここに書きこんでおく。 ちょっとした手違いで libvirtでイメージを起動しようとすると failed to read qemu header なんておっしゃられて起動しない。。。 vmwareserverを使って...
-
かなり久々、別に放置していた訳じゃないです。 仕事の都合で、現在の開発環境に定義されているDDLスクリプトを抜き出す必要があったので、DBMS_METADATAパッケージを使用してみた。 前に(言っても2年くらい前)DB2で同じようなことをやった時にはdb2lookupっ...
-
unitテストを作ろうと思い、作って実行してみると途中で止まる。。。 「なんで?」 結局のところ、unitテストで実行しようとしたクラスにSystem.exit(int)があったのが原因だった。 それならば、System.exit(int)が効かなくなるおまじないはな...
-
今日は1年ぶりの仕事場でTracの設定をシコシコしてました。 さぁ、チケット発行・更新でメールを送ってやる!! と思ったら、まったく飛んでる気配なし。。。 とりあえず、ログをconsoleからfileへ変更 で、見てみたら notification on creatio...
0 件のコメント:
コメントを投稿