From 0be4ae6fb06e693bd14532c32fc1d4af75d1bf6c Mon Sep 17 00:00:00 2001 From: lacatoire Date: Wed, 2 Sep 2026 09:55:51 +0200 Subject: [PATCH] sync: add warning about cloning exceptions - exceptions.xml: fix message default ('Unknown exception' -> ''), remove final modifier from __clone(), update note to reflect Error is thrown - exception/clone.xml: expand description with warning block, update 8.1.0 changelog entry with details about final/private deprecation - Update EN-Revision to 62562234f18ac091ecd1fb648ac0d56172c74a1a --- language/exceptions.xml | 16 +++++++-------- language/predefined/exception/clone.xml | 26 ++++++++++++++++++------- 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/language/exceptions.xml b/language/exceptions.xml index 30f25116de..28d4f3b378 100644 --- a/language/exceptions.xml +++ b/language/exceptions.xml @@ -1,6 +1,5 @@ - - + - + Exception::__clone @@ -13,10 +12,18 @@ private voidException::__clone - - Exceptions no se pueden clonar, - y el intento de hacerlo lanzará un Error. - + + Las excepciones no admiten clonación; este método existe únicamente para impedirla. + + + + Las excepciones no pueden ser clonadas, ya sean instancias de + Exception o de una subclase. + Intentar clonar una + excepción lanza un Error, que puede + ser capturado. + + @@ -52,7 +59,12 @@ 8.1.0 - Error::__clone ya no es final. + Exception::__clone ya no se declara + final, porque + declarar un método + private como + final emite una advertencia a partir de PHP 8.0.0. + Las excepciones siguen sin poder clonarse.