Catch ArithmeticException

Close #1034
This commit is contained in:
MM20 2024-08-15 17:16:12 +02:00
parent cae8fc2cd9
commit 5732080886
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389

View File

@ -54,6 +54,7 @@ class CalculatorRepositoryImpl(
else -> { else -> {
withContext(Dispatchers.Default) { withContext(Dispatchers.Default) {
try {
val exp = Expression(query) val exp = Expression(query)
if (exp.checkSyntax()) { if (exp.checkSyntax()) {
Calculator(term = query, solution = exp.calculate()) Calculator(term = query, solution = exp.calculate())
@ -63,6 +64,9 @@ class CalculatorRepositoryImpl(
Calculator(term = query, solution = exp2.calculate()) Calculator(term = query, solution = exp2.calculate())
} else null } else null
} }
} catch (e: ArithmeticException) {
null
}
} }
} }
} }