Thrown when a mathematical operation caused a number to overflow from its bounds, or when a numeric narrowing conversion fails because the number cannot be represented within the bounds of the narrower type.

Note that:

- arithmetic operations on `Integer`s result in silent overflow (JVM) or loss of precision (JavaScript), and thus never result in an `OverflowException`, and,
- likewise, arithmetic operations on `Float` produce the value `infinity` instead of overflowing.

- `Anything`
  - `Object`
    - `Basic` ...and other supertypes
      - `Throwable`
        - `Exception`
          - `OverflowException`

- `OverflowException`
  - `Exception`
    - `Throwable`
      - `Basic`
        - `Identifiable`
        - `Object`
          - `Anything`

no subtypes hierarchy

Initializer
`OverflowException(String message = ...)` Parameters: `message = "Numeric overflow"`

Inherited Attributes
Attributes inherited from: `Object` `hash`, `string`
Attributes inherited from: `Throwable` `cause`, `message`, `string`, `suppressed`

Inherited Methods
Methods inherited from: `Object` `equals()`
Methods inherited from: `Throwable` `addSuppressed()`, `printStackTrace()`