#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分の一日学習ビデオに準拠していません