On 21 November 2022 11:34:10 GMT, Vincent Langlet 
<mr.vincent.lang...@gmail.com> wrote:
>Hi,
>
>When using json_encode or json_decode with the `JSON_THROW_ON_ERROR` flag,
>`JsonException` might be thrown.
>
>When using `new DateTime('foo')`, a generic `Exception` is thrown.
>Incidentally, I wonder why it's not an `InvalidArgumentException` (but that
>could be another debate).
>
>But my main point is that I think it would be useful to use a specific
>exception
>```
>class DateException extends Exception {}
>```
>- It allows a specific treatment when catching exceptions
>- It allows a specific analysis when using static analysis tools like Psalm
>or PHPStan.
>
>In a general way, I would say that PHP class/method should always use
>scoped Exception instead of generics ones.
>
>I know nothing about how php is implemented but I would say introducing
>DateException shouldn't be too hard and it's BC. What do you think ?

I think this is a good idea and will add it to my todo list to investigate.

cheers
Derick

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Reply via email to