【重ポンドパッケージ】JavaScriptの同期異常try-catch処理と非同期Promise-catch処理のパッケージグローバル方法【tryCatch GlobalとtryCatch Global Promise】
1085 ワード
なぜグローバル同期異常処理と非同期異常処理を実装しますか?
理由は簡単です.プロジェクト全体で異常処理をするところが多いので、どこにでもトライポッチがあるわけではないでしょう.
JavaScriptでは異常処理という二つの方法があります.「try-catch」と「Promise-catch」ですが、二つのアプリケーションの場合は全く違います.
try-catch――同期異常のみを扱うことができます.同期と非同期はスレッドではないので、同期は非同期の異常を捉えることができません.
Promise-catch----非同期に特化した異常処理
パッケージ同期異常処理方法:
理由は簡単です.プロジェクト全体で異常処理をするところが多いので、どこにでもトライポッチがあるわけではないでしょう.
JavaScriptでは異常処理という二つの方法があります.「try-catch」と「Promise-catch」ですが、二つのアプリケーションの場合は全く違います.
try-catch――同期異常のみを扱うことができます.同期と非同期はスレッドではないので、同期は非同期の異常を捉えることができません.
Promise-catch----非同期に特化した異常処理
パッケージ同期異常処理方法:
try-catch 【 , 】
static tryCatchGlobal (asyncFunc) {
try {
return asyncFunc();
} catch (e) {
console.log(` _error:${e}`);
}
}
パッケージ非同期異常処理方法: Promise try-catch
static tryCatchGlobalPromise (asyncFunc, errMsg = " ") {
return new Promise((resolve, reject) => {
// asyncFunc , Promise, 【Promise then 】
return asyncFunc().then((res) => {
resolve(res);
}).catch((error) => {
console.log(`${errMsg}_error:${error}:`);
resolve(null);
});
});
}