Re: [Vote] More Appropriate Date/Time Exceptions

From: Date: Fri, 16 Dec 2022 23:09:14 +0000
Subject: Re: [Vote] More Appropriate Date/Time Exceptions
References: 1 2  Groups: php.internals 
Request: Send a blank email to internals+get-119181@lists.php.net to get a copy of this message
On 16 December 2022 21:34:16 GMT, Theodore Brown <theodorejb@outlook.com> wrote: >On Thu, Dec 15, 2022 at 8:27 AM Derick Rethans <derick@php.net> wrote: > >> Hi, >> >> I've just opened the vote for "More Appropriate Date/Time Exceptions". >> It runs until December 31st, 24:00 UTC. >> >> You can vote at: >> https://wiki.php.net/rfc/datetime-exceptions#voting > >Hi Derick, > >Thank you for your work on this. I like the idea of having more specific >exceptions to avoid having to parse generic exception/warning strings. > >However, I voted No because there doesn't seem to be an implementation >currently, and I'm concerned about introducing differences in error >handling between the procedural and object-oriented date functions. > >Is there a rational for why the procedural date functions should continue >producing generic warnings/exceptions, rather than consistently using the >same exception hierarchy as the OO interface? I fear this could make it >harder for users to switch between the procedural and OO APIs, as some >errors might have to be handled in a different way. > >Also, could maintaining parity between the procedural/OO APIs be more >difficult if they each implement error handling differently? >Perhaps I'm mistaken, but I thought that currently the procedural date >functions are simple aliases of the corresponding object method. You're mistaken then. The procedural versions never threw exceptions, and changing to that now is a big BC break, which is not warranted. It was always a deliberate choice (since 2014) that the procedural versions don't throw exceptions, and the OO versions do. The RFC is not wanting to change this behaviour. And rightfully so. cheers Derick

« previous php.internals (#119181) next »