Zcopy.site

PHP异常处理 Exception::getMessage和Exception::getLine的区别

Exception::getMessage()

PHP 语言中的 getMessage 异常基本上是程序员用来了解异常信息的。这意味着,每当代码中出现异常情况时,为了了解异常的确切含义,就会用到这个函数。这个函数对程序员来说非常有用,因为它可以帮助程序员找到异常的真正性质,并利用这些宝贵的信息编写正确的异常处理代码。

示例:在下面的代码中,getMessage() 将获取异常信息。

1
2
3
4
5
6
7
<?php
try {
throw new Exception(" error message");
} catch(Exception $e) {
echo $e->getMessage();
}
?>

输出信息:

1
error message

Exception::getLine()

PHP 语言中的 getLine 异常基本上是程序员用来了解相应异常发生在哪一行的。也就是说,每当代码中出现异常时,getLine()函数就能找出发生异常的确切位置。当我们有大量代码却无法找出某个异常的位置时,这个功能就能帮上忙。

示例:在下面的代码中,getLine() 函数将获取发生异常的行。

1
2
3
4
5
6
7
<?php
try {
throw new Exception(" error message");
} catch(Exception $e) {
echo "The exception has occurred on line: " . $e->getLine();
}
?>

运行结果:

1
The exception has occurred on line: 3

Exception::getMessage 和 Exception::getLine 的区别

Exception::getMessageException::getLine
此函数返回异常消息。该函数返回发生异常的行的位置。
以字符串格式返回异常信息。以整数格式返回行号。
它对所有类型的代码都有帮助。它对庞大的代码(即包含多行的代码)最有帮助。