• Reactor系列(六)Exception异常系列(六)Exception异常


    #java##reactor##flux##error##exception#

    视频解说: https://www.bilibili.com/video/av79468713/

    FluxMonoTestCase.java
    package com.example.reactor;
    
    import lombok.extern.slf4j.Slf4j;
    import org.junit.jupiter.api.Test;
    import reactor.core.publisher.Flux;
    
    import java.io.IOException;
    
    @Slf4j
    public class FluxMonoTestCase extends BaseTestCase {
        @Test
        public void error() {
            Flux.range(-2, 5)
                    .map(val -> {
                        int i = val / val;
                        return val;
                    })
                    .onErrorContinue((ex, val) -> {  //遇到错误继续订阅
                        if (ex instanceof IOException) {
                            log.error("ex:{},val:{}", ex, val);
                        } else {
                        }
    
                    })
                    .onErrorResume((ex) -> {   //遇到错误,返回新的Flux。继续订阅
                        return Flux.range(-2, 5);
                    })
                    .subscribe(System.out::println);
        }
    }
    BaseTestCase.java
    package com.example.reactor;
    
    import java.util.Arrays;
    import java.util.List;
    
    public class BaseTestCase {
        protected static final List<Employee> list = Arrays.asList(
                new Employee(1, "Alex", 1000),
                new Employee(2, "Michael", 2000),
                new Employee(3, "Jack", 1500),
                new Employee(4, "Owen", 1500),
                new Employee(5, "Denny", 2000));
    }

    关注公众号,坚持每天3分钟视频学习

  • 相关阅读:
    Bzoj1101 [POI2007]Zap
    Bzoj2393 Cirno的完美算数教室
    UVa10891 Game of Sum
    Bzoj4128 Matrix
    类的组合
    继承
    属性查找与绑定方法
    类与对象
    面向对象程序设计——基础概念
    修改个人信息的程序
  • 原文地址:https://www.cnblogs.com/JavaWeiBianCheng/p/12048569.html
Copyright © 2020-2023  润新知