反応器シリーズ(6)例外異常シリーズ(6)異常な例外

#Javaの##リアクトル##フラックス##エラー##例外#

ビデオ解説:https://www.bilibili.com/video/av79468713/

FluxMonoTestCase.java
パッケージcom.example.reactor。

輸入lombok.extern.slf4j.Slf4j;
輸入org.junit.jupiter.api.Test;
輸入reactor.core.publisher.Flux; 

インポートにjava.io.IOException; 

SLF4J @ 
パブリック クラス FluxMonoTestCaseは延びBaseTestCase { 
    @Test 
    公共 ボイドエラー(){ 
        Flux.range( -2、5 
                .MAP(ヴァル > - {
                     int型 I =ヴァル/ ;ヴァル
                     戻りヴァル;  
                })
                .onErrorContinue((例、ヴァル)を - > {  // 発生したエラーは、サブスクリプションを続ける
                    IF(EX instanceofのはIOException){ 
                        log.error( "EX:{}、ヴァル:{}" 、EX、ヴァル); 
                    } { 
                    } 

                })
                .onErrorResume((EX) - > {    // エラーが発生した、新たなフラックス・リターンは、サブスクリプションを継続する。
                    返す Flux.rangeを(-2、5 ); 
                })
                .subscribe(のSystem.out ::のprintln); 
    } 
}
BaseTestCase.java
パッケージcom.example.reactor。

輸入java.util.Arrays。
輸入はjava.util.List; 

パブリック クラスBaseTestCase {
     保護された 静的な 最終一覧<従業員>リスト= は、Arrays.asList(
             新しい従業員(1、 "アレックス"、1000 )、
             新しい従業員(2、 "マイケル"、2000 )、
             新しい従業員(3、 "ジャック"、 1500年)、
             新しい従業員(4、 "オーウェン"、1500年)、
             新しい従業員(5、 "デニー"、2000年)); 
}

いかなる社会的関心は、3分の一日学習ビデオに準拠していません

おすすめ

転載: www.cnblogs.com/JavaWeiBianCheng/p/12048569.html