Re: set_exception_handler catches all Throwables
| From: | Björn Larsson | Date: | Wed, 19 Aug 2015 14:20:27 +0000 |
| Subject: | Re: set_exception_handler catches all Throwables | ||
| References: | 1 2 3 4 5 6 7 8 9 10 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-87803@lists.php.net to get a copy of this message | ||
Den 2015-08-19 kl. 15:55, skrev Ryan Pallas:
On Aug 19, 2015 6:44 AM, "Björn Larsson" <bjorn.x.larsson@telia.com <mailto:bjorn.x.larsson@telia.com>> wrote: Plan to migrate to PHP 7 later, like the new Exception/Error way of working very much. Point is that current set_exception_handler only address exceptions, not errors. You are right that on that the surface it's the same callback, but could eg be logging in different ways and to different recipients. Will look into it more later. Regards, //Björn Den 2015-08-19 kl. 13:30, skrev Niklas Keller:mimics v5 and catch(Exception $e) behaviour. Hope there can be a decision / consensus on this topic. Regards //Björnmost code just use the same callback and just log the error / exception?What do you guys do in the set_exception_handler callback? Wouldn't<mailto:bjorn.x.larsson@telia.com> <mailto:bjorn.x.larsson@telia.com <mailto:bjorn.x.larsson@telia.com>>>:Regards, Niklas 2015-08-19 11:55 GMT+02:00 Björn Larsson <bjorn.x.larsson@telia.comI agree with this completely. I think the point here is that catch(Exception $e) remains unchanged while setting a handler actually catches more things now. Tbh I feel like this is an oversight in implementing the Error/Throwable rfc and should be addressed now, otherwise it can't be changed until 8 if I understand correctly. This is also a view that I share, feels more consistent that the handlerDen 2015-08-19 kl. 10:52, skrev Peter Cowburn:On 17 August 2015 at 15:24, Sebastian Bergmann <sebastian@php.net <mailto:sebastian@php.net>> wrote:Am 17.08.2015 um 16:00 schrieb Derick Rethans:Actually, I don't call this intended. This is just as much as a BC break as the original implementation where Errors where also Exceptions. IMO, set_exception_handler() should be changed - with my preference it not capturing Error, and instead have an additional set_throwable_handler().+1