在 BiConsumer 接口中添加 try-catch 语句来处理异常。
示例代码:
import java.util.function.BiConsumer;
public class BiConsumerExceptionTest {
public static void main(String[] args) {
BiConsumer biConsumer = (str1, str2) -> {
try {
int result = Integer.parseInt(str1) / Integer.parseInt(str2);
System.out.println("Result: " + result);
} catch (NumberFormatException ex) {
System.out.println("Invalid input: " + ex.getMessage());
} catch (ArithmeticException ex) {
System.out.println("Arithmetic error: " + ex.getMessage());
} catch (Exception ex) {
System.out.println("Unexpected error: " + ex.getMessage());
}
};
biConsumer.accept("10", "2");
biConsumer.accept("abc", "2");
biConsumer.accept("10", "0");
}
}
在上述代码中,BiConsumer 接口的实现中添加了 try-catch 语句来处理可能抛出的异常。当输入无效或算术错误时,它会打印相应的消息。
下一篇:比COUNTIFS更快?