C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.6273 の関連記事表示

<< 0 >>
■6273  Re[6]: シリアルについて
□投稿者/ επιστημη -(2006/09/05(Tue) 00:17:29)
>

    分類:[C#] 

    > ほげ致命的Exceptionを作成するのが、オブジェクト指向的に素晴らしいと分かる、
    > 何かイメージしやすい良い例がありましたら教えてもらえませんか?

    例外ちゅーのはですね。

    - 呼ばれた側は異常を検出できるけどその対処法をしらない。
    - 呼んだ側は異常に対処できるけどその検出はできない。

    ってシチュエーションのとき、呼ばれた側が呼んだ側に向かってエレガントに異常を知らせるからくりです。
    呼ばれた側(例外をthrowする側)はその受取人がその異常にどう対処するか知りません。
    ならばthrowする側はcatch側での対処が楽なようにthrowするのが親切ってもの。

    呼ばれた側で検出される異常が100種類あったとしましょう。
    このときたった一つの例外をthrowし、catch側では例外に納められたエラーコードで対処を振り分けるとなると:

    } catch ( ほげException hogex ) {
     switch ( hogex.code ) {
     case 0: ...
     case 1: ...
     やってらんねー!!
    }

    あるいはズラリとExceptionを定義して:

    }catch(ほげ1Exception ex){
     //エラー処理
    }catch(ほげ2Exception ex){
     //エラー処理
    }catch(ほげ3Exception ex){
     //エラー処理
    ....
    }catch(ほげ83Exception ex) {
     // もぉ勘弁してくださいおうちに帰らせてください
    }

    その100種類が異常の種別ごとに分類されてたら:

    } catch ( ほげ修復不可能Exception criticalhogex ) {
     ...ヤバい異常に対処
     ほげ致命的Exceptionも(ほげ修復不可能Exceptionから導出しているので)
     ここでcatchされる
    } catch ( ほげ修復可能Exception recoverablehogex ) {
     ...マズい異常に対処
    } catch ( ほげException hogex ) {
     ...残りはテキトーに対処
    }

    みたいに対処する側が楽できますやろ?
    後日throwすべき異常が増えてもcatch側のコード修正が少なくて済みますやん。
    "1番と2番と6番と92番が致命的だからぁ…"なんてコード書かんでええわけやし。

    要は"まとめ感覚(グループ分け)"なのよ

記事No.6239 のレス /0過去ログ6より / 関連記事表示
削除チェック/

■6273  Re[1]: 複数のファイルをcopyコマンド
□投稿者/ 魔界の仮面弁士 -(2007/08/07(Tue) 12:33:04)
    No6258 (komaru さん) に返信
    > フォルダ内の*.txtファイルをcopyコマンドを使ってまとめたいですが、どうすればいいでしょうか?

    全ての .txt が対象なら、「+」で繋げなくても
     COPY *.txt result.txt
    だけで良いような気がします。サブフォルダまで列挙したいわけでは無さそうですし。

    同じ拡張子で出力するのが不安なら、別の拡張子(たとえば .dat など)に吐いて、後からリネームするとか。
記事No.6258 のレス /過去ログ16より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -