When would you throw a DomainException in PHP?

前端 未结 3 610
攒了一身酷
攒了一身酷 2021-02-07 01:13

I was going through the list of predefined Exceptions in PHP and I noticed the DomainException. Anyone know what does DomainException mean? Does it mean failed data model valida

3条回答
  •  离开以前
    2021-02-07 01:42

    There's a pretty hilarious discussion here about how no one seems to know what is means:

    http://bugs.php.net/bug.php?id=47097

    From the end of that link:

    Domain means data domain here. That is a DomainException shall be thrown whenever a value does not adhere to a defined valid data domain. Examples:

    • 0 is not in the domain for division.
    • Foo is not in the domain for weekdays.

    The first is different from out of range and alike, but you could use InvalidParameter in case it is actually a parameter to the function that performs the division. If it is a value calculated inside the function prior to executing the division and then a pre-conditon check throws instead of executing the division, then it becomes a DomainException.

提交回复
热议问题