タグ

2013年11月5日のブックマーク (2件)

  • PHP例外RuntimeException、LogicExceptionの使い分け : ソースコードと翻訳が大好き

    PHPには次の2種類の例外系が存在しますね。RuntimeExceptionLogicExceptionこれはどのように使い分けるべきなのかについて PHPのドキュメント(http://www.php.net/manual/)をベースに調べてみたので共有します。 まずは結論! RuntimeException系 : 運用で通常発生しうる例外。 発生してもバグとは限らない。通常の例外。 例) throw new RangeException("規定範囲外の値が入力されました");LogicException系 : バグ検出のために仕込む例外。 来、実運用時には発生しない。発生したらバグ。 例) throw new LogicException("引数で数値以外を渡さないでください!!"); java にも同名の例外がありますが、java の使い分け方とは全く異なるので java 使いには要

    PHP例外RuntimeException、LogicExceptionの使い分け : ソースコードと翻訳が大好き
    Chisei
    Chisei 2013/11/05
    技術的例外はLogicException、ビジネス的例外はRuntimeExceptionに寄せたほうが良いのではないかと思った。合っているかはわからないけど。
  • Gitでリモートブランチを消してもgit branch -aに出てくる件 - chulip.org

    $ git push origin :remote_branch_nameとかやるとリモートブランチを削除できるのですが上記コマンドを実行した環境以外で git branch -aをやるとまだ表示されてしまっていたので消す方法。 git fetchで行けるかと思ったのですがどうもfetchは同期をとるものではなく取りに行くだけのようですね。 下記サイトを参考にさせていただきpruneオプションの存在を知りました。 どこにもリンクしていないオブジェクトは削除してくれるようです。 $ git fetch --prune 2011-12-01 ただ、このオプションはgit1.6.6以降のみ使用可能とのことで。 git fetch --prune doesn't exists with all git versions · Issue #75 · fcuny/jitterbug · GitHub

    Gitでリモートブランチを消してもgit branch -aに出てくる件 - chulip.org
    Chisei
    Chisei 2013/11/05