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
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