在 Java8 中的 optional 中抛出自定义异常

Nuñ*_*ada 2 java optional java-8

我有这段代码,我想在没有找到资源的情况下抛出异常

Menu menu = menuService.findById(addMenuAmount.getMenuId())
                    .orElseThrow(com.tdk.web.exception.ResourceNotFoundException(“menu "  + 
                            addMenuAmount.getMenuId() + " not found "));
Run Code Online (Sandbox Code Playgroud)

但我得到了一个编译错误:

com.tdk.web.exception cannot be resolved to a type
Run Code Online (Sandbox Code Playgroud)

naX*_*aXa 6

试试这个并确保它com.tdk.web.exception.ResourceNotFoundException是可访问的

Menu menu = menuService.findById(addMenuAmount.getMenuId())
                    .orElseThrow(() -> new com.tdk.web.exception.ResourceNotFoundException("menu "  + 
                            addMenuAmount.getMenuId() + " not found "));
Run Code Online (Sandbox Code Playgroud)

注意 lambda() ->和引号"menu "。