Baseline Widely available
ì ëë ì´í°ì throw()
ë©ìëë íì¬ ì¤ë¨ ë ìì¹ìì ì ëë ì´í°ì throw
ë¬¸ì´ ì½ì
ëë ê²ì²ë¼ ìëíì¬ ì ëë ì´í°ì ì¤ë¥ ì¡°ê±´ì ìë ¤ì£¼ê³ ì¤ë¥ë¥¼ ì²ë¦¬íê±°ë ì 리 ìì
ì ìííë©° ì ëë ì´í°ë¥¼ ì¢
ë£í ì ìëë¡ í©ëë¤.
generatorObject.throw(exception);
매ê°ë³ì
exception
ë°ììí¬ ìì¸ì
ëë¤. ëë²ê¹
ì ìí´ Error
ì¸ì¤í´ì¤(instanceof
Error
)ë¡ ë§ëë ê²ì´ ì ì©í©ëë¤.
ìì¸ê° try...catch
ìì ë°ìíê³ ì ëë ì´í°ê° ì¬ê°íì¬ ë ë§ì ê°ì yieldíë©´ ë¤ì ë ê°ì§ ìì±ì ê°ì§ ê°ì²´ë¥¼ ë°íí©ëë¤.
done
ë¶ë¦¬ì¸ ê°ì ëë¤.
true
ì
ëë¤.false
ì
ëë¤.value
ë¤ì yield ììì ì°ì¶ë ê°ì ëë¤.
ìì¸ê° try...catch
ìì ë°ìíì§ ìì¼ë©´ throw()
ë¡ ì ë¬ ë exception
ì ì ëë ì´í°ìì ì·¨ê¸íì§ ììµëë¤.
throw()
ë©ìëë í¸ì¶ ë ë, ì´ë íì¬ ì¤ë¨ ë ìì¹ì ì ëë ì´í°ì ì½ì
ë throw exception;
문 ì²ë¼ ë³´ì¼ ì ììµëë¤. exception
ì throw()
ë©ìëì ì ë¬ ë ìì¸ì
ëë¤. ë°ë¼ì ì¼ë°ì ì¸ íë¦ìì throw(exception)
ì í¸ì¶íë©´ ì ëë ì´í°ê° throwë©ëë¤. ê·¸ë¬ë yield ìì´ try...catch
ë¸ë¡ì¼ë¡ ê°ì¸ì¡ ë¤ë©´, ì¤ë¥ë¥¼ í¬ì°©í ì ìì¼ë©° ì ì´ íë¦ì ì¤ë¥ ì²ë¦¬ í ì¬ê°íê±°ë ì ìì ì¼ë¡ ì¢
ë£ íëë¡ ì§íë©ëë¤.
ë¤ì ìì ììë ê°ë¨í ì ëë ì´í°ì throw
ë©ìë를 ì¬ì©íì¬ ì¤ë¥ë¥¼ ë°ììí¤ë ê²ì ë³´ì¬ ì¤ëë¤. ì¤ë¥ë ë³´íµ try...catch
ë¸ë¡ì¼ë¡ ì²ë¦¬í©ëë¤.
function* gen() {
while (true) {
try {
yield 42;
} catch (e) {
console.log("Error caught!");
}
}
}
const g = gen();
g.next();
// { value: 42, done: false }
g.throw(new Error("Something went wrong"));
// "Error caught!"
// { value: 42, done: false }
ëª
ì¸ì ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
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