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
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 aDomainException
.