-
Notifications
You must be signed in to change notification settings - Fork 923
Open
Labels
good first issueGood for newcomersGood for newcomers
Description
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;
}
}
Metadata
Metadata
Assignees
Labels
good first issueGood for newcomersGood for newcomers