异常是否应包含动态数据
本文关键字:动态 数据 包含 是否 异常 | 更新日期: 2023-09-27 18:31:58
我有这样的方法:
public function someMethod($param1 = null, $param2 = null)
{
...
if ($param1 == null &&...)
{
throw new Exception("Some parameter is wrong", 601);
}
}
在异常消息中包含动态数据是否是一种好的做法,因为我有异常代码?例如,异常可能如下所示:
throw new Exception("First parameter is wrong. You passed: {$param1}", 601);
您有什么意见,是动态消息还是我应该坚持使用异常消息的固定文本?
异常是否应包含动态数据?
应该?不。但他们可以!但请确保"生成"此动态数据不会导致其他异常。
但你永远不应该throw new Exception()
.为您自己的自定义异常扩展它,或使用 javas 异常,如IllegalArgumentException