Lack of Input Validation and Error Handling in Calculator
Lack of Input Validation and Error Handling in Calculator
Description:
The calculator currently lacks proper validation and error handling for various input cases. This can lead to unexpected behavior or incorrect results. Specifically, the following issues are present:
- Division by zero is not handled, leading to undefined behavior.
- Consecutive operators (e.g., 5 ++ 3) can be entered, causing calculation errors.
- Multiple decimal points can be entered within a single number, leading to parsing issues.
Proposed Solution:
Implement validation checks for division by zero, multiple decimal points, and consecutive operators. Add error handling to catch and display errors for invalid operations.
###Example Code:
function divide(a, b) {
if (b === 0) {
alert("Error: Division by zero is undefined.");
return null;
}
return a / b;
}
function addOperator(operator) {
if (!isNaN(display.value[display.value.length - 1])) {
display.value += operator;
}
}
👋 @MakaremHind
Thanks for opening your first issue here! Be sure to follow the issue template!
hey assign this to me
Hi, please assign this issue to me
Hi, can you please assign this issue to me?
Hi, I’d like to work on this issue. Can you please assign it to me?
hey assign this to me