☰
✕
Главная
© 2002 - 2025
Diary.ru
PHP Exception Handling
netcat-na-diary
| четверг, 23 января 2014
PHP Exception Handling Обработка исключений
<?php function checkNum($number) { if($number>1) { throw new Exception ("Value must be 1 or below"); } return true; } checkNum(2); ?>
Try, throw and catch
<?php function checkNum($number) { if($number>1) { throw new Exception ("Value must be 1 or below"); } return true; } try { checkNum(2); echo 'If you see this, the number is 1 or below'; } catch (Exception $e) { echo 'Message: ' .$e->getMessage(); } ?>
Creating a Custom Exception Class
<?php class customException extends Exception { public function errorMessage() { $errorMsg = 'Error on line '.$this->getLine.' in '.$this->getFile() .': <b>'.$this->getMessage().'</b> is not a valid E-mail adress'; return $errorMsg; } } $email = "someone@example...com"; try { if (filter_var($email, FILTER_VALIDATE_EMAIL) === FALSE) { throw new customException($email); } } catch (customException $e) { echo $e->errorMessage(); } ?>
Комбинирование кастомных и встроенных исключений
(отловится только первое пойманное исключение)
<?php class customException extends Exception { public function errorMessage() { $errorMsg = 'Error on line '.$this->getLine.' in '.$this->getFile() .': <b>'.$this->getMessage().'</b> is not a valid E-mail adress'; return $errorMsg; } } $email = "someone@example..com"; try { if (filter_var($email, FILTER_VALIDATE_EMAIL) === FALSE) { throw new customException($email); } if (strpos($email, "example") !== FALSE) { throw new Exception("$email is an example email"); } } catch (customException $e) { echo $e->errorMessage(); } catch (Exception $e) { echo $e->getMessage(); } ?>
PHP
PHP Exception Handling
Смотрите также
Тред о любителях легальных лоли
Тред навязанной возни с зумерами
Деньрожденный КК
Какие ворота - такие и львы!)))
Ять. Вот бы я знал об этом в 2022, в больничке бы смотрел...
Тред ложных образов в литературе и етс