오류코드

2026년 7월 8일 09:30분

신명기 27장에서 율법 위반 항목마다 저주가 선언됩니다. 각 위반 행위는 고유한 오류 코드에 해당합니다. 나는 위반 유형을 오류 코드로 매핑하고 발생 시 코드를 반환하는 오류 처리기를 만들었습니다.

package com.jesusbornd.deuteronomy;
import java.util.Map;

public class Deuteronomy_27_Chapter_Lv3 {
    static final Map<String, String> ERROR_CODES = Map.of(
        "우상제조",   "CURSE_001",
        "부모경멸",   "CURSE_002",
        "경계이동",   "CURSE_003",
        "불공정저울", "CURSE_004",
        "뇌물수수",   "CURSE_012"
    );

    static void report(String violation) {
        String code = ERROR_CODES.getOrDefault(violation, "CURSE_UNKNOWN");
        System.out.printf("위반: %-10s → 오류코드: %s%n", violation, code);
    }

    public static void main(String[] args) {
        report("우상제조"); report("뇌물수수"); report("경계이동"); report("위증");
    }
}

ERROR_CODES = {
    "우상제조":   "CURSE_001",
    "부모경멸":   "CURSE_002",
    "경계이동":   "CURSE_003",
    "불공정저울": "CURSE_004",
    "뇌물수수":   "CURSE_012",
}

def report(violation):
    code = ERROR_CODES.get(violation, "CURSE_UNKNOWN")
    print(f"위반: {violation:<10} → 오류코드: {code}")

if __name__ == "__main__":
    for v in ["우상제조", "뇌물수수", "경계이동", "위증"]:
        report(v)

Comments

Avatar
 2026년 7월 8일 11:34분

오류 코드 체계를 미리 정의해두면 디버깅 시간이 크게 줄어드는군요.



Search

← 목록으로