行 条件によって、途中で書き換える ' 1192 : IF NOT tmpBlnPointRewardEnabled THEN tmp_strPointType = Null 行 書き換え済みのつもりで読む ' 1260 : IF ... OR tmp_strPointType = GIVE_POINTTYPE_PAYPAY THEN 読む側は、途中で正しい値に書き換わっている前提で読む ところが経路によっては、書き換わらないまま読んでいた 6 1. 何がプログラムを複雑にするか
tmpPaymentAmount = cmnInitNum(tmp_intTPrice) _ - cmnInitNum(tmp_objPointReward.TotalInstantUsePoints) ELSE tmpPaymentAmount = cmnInitNum(tmp_intTPrice) END IF ELSE tmpPaymentAmount = cmnInitNum(tmp_intTPrice) END IF 7
= Replace(E_RS_C30002, ...) END IF ' 判定 IF isErr(tmpStrErr) = False AND isCardPayment() THEN ' tmpStrErr = .pre_reservation_proc(InObjConn) ' DB END IF IF isErr(tmpStrErr) = False THEN IF tmp_objRps.cancelGuard THEN ' 何がプログラムを複雑にするか 判定 に書く また判定 接続 InObjConn が 1 ファイルに 100 回。判定と DB への書き込みが交互に並ぶ 判定だけを確かめたくても DB が要るので、テストがとても大変 DB 9