在PHP中,Exception
类提供了多种方法来获取有关异常的信息。Exception::getMessage()
和 Exception::getLine()
是其中两个常用的方法,它们分别用于获取异常的不同信息。
Exception::getMessage()
Exception::getMessage()
方法用于获取异常的描述信息,即当异常被抛出时,传递给异常对象的错误消息。这个信息通常用于描述发生了什么错误。
示例:
try { throw new Exception("这是一个示例异常消息");
} catch (Exception $e) { echo "异常消息: " . $e->getMessage();
}
输出:
异常消息: 这是一个示例异常消息
Exception::getLine()
Exception::getLine()
方法用于获取异常发生的行号,即在源代码中抛出异常的具体位置。这个信息通常用于调试,帮助开发者快速定位问题所在。
示例:
try { throw new Exception("这是一个示例异常消息");
} catch (Exception $e) { echo "异常发生的行号: " . $e->getLine();
}
输出:
异常发生的行号: 4 // 假设异常是在第4行抛出的
总结
Exception::getMessage()
:获取异常的描述信息,即错误消息。Exception::getLine()
:获取异常发生的行号,即源代码中的具体位置。
这两个方法通常结合使用,以便在捕获异常时提供详细的错误信息,帮助开发者更好地理解和解决问题。