Kotlin Error Handling
Kotlin runCatching
を使う
Result型がrunCatching()の返り値で返ってくる
Result型は、いろいろ便利な(拡張)メソッドがある。isSuccess, isFailure, getOrNull, ExceptionOrNull, recover, map,
ただし、Result型は、関数・メソッドの返り値には使えない。 return result とはできない
runCatching - Kotlin Programming Language
【Kotlin】try-catch がやりにくければ runCatching を使ってみよう! - Qiita
参考:
例外だけに頼らない Kotlin のエラーハンドリング - Qiita
まだ理解がついていけてないが、いずれ。
Kotlin データ型