©
This document uses PHP Chinese website manual Release
(PHP 5 >= 5.1.0)
Exception::getCode — 获取异常代码
返回异常代码。
此函数没有参数。
Exception 返回整型( integer )的异常代码,但在其他类中可能返回其他类型(比如在 PDOException 中返回 string )。
Example #1 Exception::getCode() 示例
<?php
try {
throw new Exception ( "Some error message" , 30 );
} catch( Exception $e ) {
echo "The exception code is: " . $e -> getCode ();
}
?>
以上例程的输出类似于:
The exception code is: 30
[#1] talksonweb at gmail dot com [2013-06-28 15:23:57]
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.
[#2] ricky at rocker dot com [2013-02-19 10:53:50]
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'