gpt4 book ai didi

scala - 在 Scala 构造函数中捕获异常

转载 作者:行者123 更新时间:2023-12-02 20:56:01 25 4
gpt4 key购买 nike

此 Java 代码的 Scala 等效项是什么,其中 someMethodThatMightThrowException 在其他地方定义?

class MyClass {
String a;
String b;

MyClass() {
try {
this.a = someMethodThatMightThrowException();
this.b = someMethodThatMightThrowException();
} finally {
System.out.println("Done");
}
}
}

最佳答案

class MyClass {
private val (a, b) =
try {
(someMethodThatMightThrowException(),
someMethodThatMightThrowException())
} finally {
println("Done")
}
}

try 是 Scala 中的一个表达式,因此您可以使用它的值。通过元组和模式匹配,您可以使用语句来获取多个值。

或者,您可以使用与 Java 中几乎相同的代码:

class MyClass {
private var a: String = _
private var b: String = _

try {
a = someMethodThatMightThrowException()
b = someMethodThatMightThrowException()
} finally {
println("Done")
}
}

关于scala - 在 Scala 构造函数中捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18598559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com