dev-master
9999999-dev http://fw.sqrt.proBasic Exception class is a part of SQRT Framework
MIT
The Requires
- php >=5.3.0
0.1
0.1.0.0 http://fw.sqrt.proBasic Exception class is a part of SQRT Framework
MIT
The Requires
- php >=5.3.0
Wallogit.com
2017 © Pedro PelΓ‘ez
Basic Exception class is a part of SQRT Framework
ΠΠ»Π°ΡΡ SQRT\Exception ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠ΅ΠΊΡΡΠ°ΠΌΠΈ ΠΎΡΠΈΠ±ΠΎΠΊ Π² ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡΡ , ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΏΠΎ ΠΊΠΎΠ΄Ρ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² sprintf., (*1)
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΊΠ»Π°ΡΡ-Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΡΠ΅ΠΊΡΡΡ ΠΈ ΡΠ°Π±Π»ΠΎΠ½Ρ ΠΎΡΠΈΠ±ΠΎΠΊ:, (*2)
class TestException extends \SQRT\Exception
{
const ERR_ONE = 1;
const ERR_TWO = 2;
protected static $errors_arr = array(
self::ERR_ONE => 'Π’Π΅ΠΊΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π½ΠΎΠΌΠ΅Ρ ΠΎΠ΄ΠΈΠ½',
self::ERR_TWO => 'Π’Π΅ΠΊΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ %s Ρ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ %s',
);
}
Π’Π΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅ΠΊΡΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΠΎ ΠΊΠΎΠ΄Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ:, (*3)
echo TestException::GetNameForCode(TestException::ERR_ONE);
// ΠΡΠ²ΠΎΠ΄: Π’Π΅ΠΊΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π½ΠΎΠΌΠ΅Ρ ΠΎΠ΄ΠΈΠ½
echo TestException::GetNameForCode(TestException::ERR_TWO, array('#2', 'Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ');
echo TestException::GetNameForCode(TestException::ERR_TWO, '#2', 'Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ');
// ΠΠ±Π° Π²ΡΠ·ΠΎΠ²Π° Π΄Π°Π΄ΡΡ Π²ΡΠ²ΠΎΠ΄: Π’Π΅ΠΊΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ #2 Ρ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
ΠΠ»ΠΈ ΡΡΠ°Π·Ρ Π²ΡΠ±ΡΠ°ΡΡΠ²Π°ΡΡ Exception Ρ Π½ΡΠΆΠ½ΡΠΌΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌΠΈ:, (*4)
try {
TestException::ThrowError(TestException::ERR_TWO, '#2', 'Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ');
} catch (TestException $e) {
echo $e->getMessage(); // Π’Π΅ΠΊΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ #2 Ρ ΠΏΠΎΠ΄ΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ
echo $e->getCode(); // 2 (ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ TestException::ERR_TWO)
}
Basic Exception class is a part of SQRT Framework
MIT
Basic Exception class is a part of SQRT Framework
MIT