From 26ce772cd0e6a01a614a8e22dc405adf0b0c1142 Mon Sep 17 00:00:00 2001 From: lionarius Date: Mon, 9 Sep 2024 18:15:43 +0300 Subject: [PATCH] explicitly throw null ptr exception if function is null --- src/main/java/ru/lionarius/IntegralCalculator.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/ru/lionarius/IntegralCalculator.java b/src/main/java/ru/lionarius/IntegralCalculator.java index 207c225..a69ae82 100644 --- a/src/main/java/ru/lionarius/IntegralCalculator.java +++ b/src/main/java/ru/lionarius/IntegralCalculator.java @@ -65,9 +65,13 @@ public class IntegralCalculator { * @param lowerBound The lower bound of the integration interval. * @param upperBound The upper bound of the integration interval. * @return The estimated value of the definite integral. + * @throws NullPointerException if the function is null. */ public double calculate(Function function, double lowerBound, double upperBound) { - if (lowerBound == upperBound) { + if (function == null) + throw new NullPointerException("function cannot be null"); + + if (lowerBound == upperBound) { this.callProgressCallback(0, 1); this.callProgressCallback(1, 1);