【重ポンドパッケージ】JavaScriptの同期異常try-catch処理と非同期Promise-catch処理のパッケージグローバル方法【tryCatch GlobalとtryCatch Global Promise】

1085 ワード

なぜグローバル同期異常処理と非同期異常処理を実装しますか?
理由は簡単です.プロジェクト全体で異常処理をするところが多いので、どこにでもトライポッチがあるわけではないでしょう.
 
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);
            });
        });
    }