Baseline Widely available
Error
ì¸ì¤í´ì¤ì cause
ë°ì´í° ìì±ì ì¤ë¥ì 구체ì ì¸ ìë ìì¸ì ëíë
ëë¤.
ìì¸ë¥¼ ì¡ìì ë¤ì ìì¸ë¥¼ ë°ììí¬ ë ìë ë°ìí ì¤ë¥ì ì ê·¼ í ì ìì¼ë©´ì ë³´ë¤ êµ¬ì²´ì ì¸ í¹ì ì ì©í ìë¬ ë©ìì§ë¥¼ ì¶ê°í ë ì¬ì©í©ëë¤.
ê°options.cause
ì¸ìì Error()
ìì±ìì ì ë¬ëë ê°ì
ëë¤. ì¡´ì¬íì§ ìì ìë ììµëë¤.
ê°ì ì´ë¤ íì
ì´ë ê°ë¥í©ëë¤. catch
문ì ë³ì ìì Error
ë¼ê³ íì í ì ìë ê²ê³¼ ë§ì°¬ê°ì§ë¡ ì¬ë¬ë¶ì´ ì²ë¦¬í ì¤ë¥ì cause
ì Error
ê° ìë¤ê³ ê°ì íì§ ë§ì기 ë°ëëë¤. ìëì ìì "ì¤ë¥ ìì¸ì¼ë¡ 구조íë ë°ì´í° ì ê³µ"ë ìëì ì¼ë¡ ì¤ë¥ê° ìë ê²ì cause
ë¡ ì ê³µíë ê²½ì°ë¥¼ ë³´ì¬ì¤ëë¤.
ì¤ë¥ë¥¼ ë°ê²¬íê³ ì ë©ìì§ë¡ ë¤ì ëì§ë ê²ì´ ì ì©í ì ììµëë¤. ì´ ê²½ì° ê·¸ë¦¼ê³¼ ê°ì´ ì Error
ì ëí ìë ì¤ë¥ë¥¼ ìì±ìì ì ë¬í´ì¼ í©ëë¤.
try {
connectToDatabase();
} catch (err) {
throw new Error("Connecting to database failed.", { cause: err });
}
ë³´ë¤ ìì¸í ìì ë Error > Differentiate between similar errors를 참조íì¸ì.
ì¤ë¥ ìì¸ì¼ë¡ 구조íë ë°ì´í° ì ê³µì¬ëì ìí´ ì°ì¸ ì¤ë¥ ë©ìì§ë ê¸°ê³ êµ¬ë¬¸ ë¶ììë ì í©íì§ ìì ì ììµëë¤. ìëíë©´ ê¸°ê³ êµ¬ë¬¸ ë¶ìì ë¨ì´ ë³ê²½ì´ë 구ëì ë³ê²½ì¼ë¡ë 기존 ë¶ìì´ ì ëë¡ ëìíì§ ìì ì ì기 ë문ì ëë¤. ê·¸ëì í¨ììì ì¤ë¥ë¥¼ ë°ììí¬ ë, ì¬ëì´ ì½ì ì ìë ì¤ë¥ ë©ìì§ì ëìì¼ë¡ ê¸°ê³ êµ¬ë¬¸ ë¶ìì ìí´ êµ¬ì¡°íë ë°ì´í°ë¡ ìì¸ì ì ê³µí ì ììµëë¤.
function makeRSA(p, q) {
if (!Number.isInteger(p) || !Number.isInteger(q)) {
throw new Error("RSA key generation requires integer inputs.", {
cause: { code: "NonInteger", values: [p, q] },
});
}
if (!areCoprime(p, q)) {
throw new Error("RSA key generation requires two co-prime integers.", {
cause: { code: "NonCoprime", values: [p, q] },
});
}
// rsa algorithmâ¦
}
ëª
ì¸ ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4