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,14 +54,18 @@ class CalculatorRepositoryImpl(
else -> {
withContext(Dispatchers.Default) {
val exp = Expression(query)
if (exp.checkSyntax()) {
Calculator(term = query, solution = exp.calculate())
} else {
val exp2 = Expression(query.replace(',', '.').replace(';', ','))
if (exp2.checkSyntax()) {
Calculator(term = query, solution = exp2.calculate())
} else null
try {
val exp = Expression(query)
if (exp.checkSyntax()) {
Calculator(term = query, solution = exp.calculate())
} else {
val exp2 = Expression(query.replace(',', '.').replace(';', ','))
if (exp2.checkSyntax()) {
Calculator(term = query, solution = exp2.calculate())
} else null
}
} catch (e: ArithmeticException) {
null
}
}
}