如何编写带有变量赋值的更好的 try-catch 块?

问题描述 投票:0回答:1

每个人都知道以下情况:您想要分配一个变量,但必须捕获异常,并在这种情况下分配一个后备值。

这总是至少产生 6 行代码,而您只想要一个简单的后备值,并且可能不关心异常。

如果可能的话,如何在阅读或样板代码方面优化以下内容?

            List<String> mylist;
            try {
                mylist = readFile(resource);
            } catch (Exception e) {
                mylist = List.of();
            }

我正在寻找以下某种内容(当然是伪代码),但为了说明我的目标是什么:

List<String> mylist = if (success) ? readFile(resource) : List.of();
java
1个回答
0
投票

try-catch
移至被调用方法 (
readFile
) 内,使其变为:

List<String> mylist = readFile(resource);
© www.soinside.com 2019 - 2024. All rights reserved.