捕获IllegalStateException的不良做法?替代方案?

时间:2018-03-04 06:08:56

标签: null kotlin illegalstateexception convention

我正在构建一个处理已保存的Wi-Fi信息的Android应用。我有一个返回WifiEntry对象的ArrayList的函数,但如果它无法访问Wi-Fi配置文件(例如,如果root访问不可用),则返回null。目前,我正在处理它:

wifiEntries = try {
     WifiEntryLoader().readOreoFile()
} catch (e: IllegalStateException) {
     // Important irelevant stuff
     ArrayList()
}

我的问题是:是否有一种“更好”的方法来处理null的可能性而不是捕获IllegalStateException?我不想两次调用我的加载器功能。据我所知,我不能使用Elvis运算符来运行代码,除非我使用if表达式(丑陋和hacky)

0 个答案:

没有答案