タグ

ブックマーク / kuroeveryday.blogspot.com (2)

  • 【C#】マジックナンバーを駆逐してやる!定数クラスの作り方

    そんな感情をむき出しにしてしまうほど、マジックナンバーというやつに憎悪を感じる。 正確には、なんの躊躇もなくマジックナンバーを使うプログラマに憎悪を感じている。 そもそもマジックナンバーとは以下のようなものだ。 プログラムにおけるマジックナンバー(魔法数字)とは、何らかの識別子として用いられるプログラム中に書かれた具体的な数値である。そのプログラムを書いた時点では製作者は数値の意図を把握しているが、他のプログラマーまたは製作者人がマジックナンバーの意図を忘れたとき閲覧すると「この数字の意味はわからないが、とにかくプログラムは正しく動く。まるで魔法の数字だ」という皮肉を含む。 引用元:マジックナンバー (プログラム) - Wikipedia 例えば以下のようなソースがあたったとする。 if (taxCalcKbn == "1") { tax = price / 21; payment =

    【C#】マジックナンバーを駆逐してやる!定数クラスの作り方
    Hamukoro
    Hamukoro 2018/06/28
    readonly
  • 【VBA】例外処理(Try-Catch-Finally)を使う方法

    結論から言うと、VBAにはTry-Catch-Finallyが存在しない。 そこでOn Errorステートメントとラベルを使う。 一番簡単な例外処理(エラーハンドリング)は以下のとおり。 Sub ErrHandlingTest() On Error GoTo ErrorHandler Dim value As Long value = 2 / 0 '-- ゼロ除算のためエラー発生 Exit Sub ErrorHandler: '-- 例外処理 MsgBox Err.Number & ":" & Err.Description, vbCritical & vbOKOnly, "エラー" End Sub このようにすると、エラーが発生した時点で「On Error GoTo ラベル名」に指定したラベル名(上記の例ではErrorHandler)に飛ぶ。 エラーごとにキャッチしたい ひとつの例外しか

    【VBA】例外処理(Try-Catch-Finally)を使う方法
    Hamukoro
    Hamukoro 2017/04/12
    On Error GoTo
  • 1