Exception::getCode

(PHP 5 >= 5.1.0)

Exception::getCodeПолучает код исключения

Описание

final public mixed Exception::getCode ( void )

Возвращает код исключения.

Список параметров

У этой функции нет параметров.

Возвращаемые значения

Возвращает код исключения типа integer у класса Exception, но у потомков класса Exception может иметь другой тип (например класс PDOException возвращает код типа string).

Примеры

Пример #1 Пример использования Exception::getCode()

<?php
try {
    throw new 
Exception("Какое-нибудь сообщение об ошибке"30);
} catch(
Exception $e) {
    echo 
"Код исключения: " $e->getCode();
}
?>

Результатом выполнения данного примера будет что-то подобное:

Код исключения: 30

Коментарии

when raising an Exception with no error code explicitly defined, getCode() returns the integer 0 

<?php
try {
  throw new 
Exception("no code!!");
} catch (
Exception $e) {
  print(
"Code='" $e->getCode() . "'");
}
?>

outputs 

Code='0'
2013-02-19 12:53:50
http://php5.kiev.ua/manual/ru/exception.getcode.html
The exception code can be used to categorize your errors. If you're wondering what the exception code can be used for, read on below. 

Let's say each time your application isn't able to connect to the database, you can save the error message under the error/exception code 214. At the end of the month, you can do a quick search on the error number '214' and find out how many times this error occurred. This makes life easier. Also, the error/exception message will give you details into what happened. 

The point is to use both the exception message and code. It's helpful in the long run.

Note: I added this note, because I was confused earlier as to the purpose of the exception code and it's use.
2013-06-28 18:23:57
http://php5.kiev.ua/manual/ru/exception.getcode.html
Автор:
Do not use the strict operator as suggested when checking the Exception Code in \PDOException.
As per documentation: \PDOException is returning a string for its Exception Code and not an Integer.

Ran into the following in PHP8:
<?php

catch(\PDOException $e) {
   
var_dump($e->getCode()); //Output: string(5) "23000"
}

?>
2021-08-02 21:50:36
http://php5.kiev.ua/manual/ru/exception.getcode.html

    Поддержать сайт на родительском проекте КГБ