Skip to content

Lack of Input Validation and Error Handling in Calculator #1164

@MakaremHind

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions