Skip to content

Lack of Input Validation and Error Handling in Calculator #1164

Description

@MakaremHind

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;
    }
}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions