У меня есть использование от Kotlin.Result Chain Call. < /p>
fun getA():A{
...
}
fun getB(a:A):B{
...
}
fun getC(b:B):C{
...
}
< /code>
Функция может сделать любое исключение вообще.
Я хочу сделать это: < /p>
try {
val a = try {
getA()
}catch (e:Exception){
throw RuntimeException("getA is Error")
}
val b = try {
getB(a)
}catch (e:Exception){
throw RuntimeException("getB is Error")
}
val c = try {
getC(b)
}catch (e:Exception){
throw RuntimeException("getC is Error")
}
print("c is $c")
}catch (e:Exception){
print("error: ${e.message}")
}
< /code>
Я хочу, чтобы цепочка вызоваdoSomeThing("getA is Error") {
getA()
}.doSomeThing("getB is Error") {
getB(it)
}.doSomeThing("getC is Error") {
getC(it)
}.onSuccess {
print("c is $it")
}.onFailure {
print("error: ${it.message}")
}
< /code>
Это вдохновение происходит от kotlin.result: < /p>
runCatching {
getA()
}.onSuccess {
print("c is $it")
}.onFailure {
print("error: ${it.message}")
}
< /code>
Мой вопрос заключается в том, как использовать результат или другой, сделать это.
- это форма кода, которую стоит использовать, или этот шаблон записи кода окажет негативное влияние < /p>
Подробнее здесь: https://stackoverflow.com/questions/796 ... dle-result
Как обрабатывать одну и более данные по цепочке Kotlin.Result, а затем обрабатывайте результат ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
RestClient dosens не обрабатывайте идентификатор трассировки в моем приложении Spring Boot 3
Anonymous » » в форуме JAVA - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-