异常是否应包含动态数据

本文关键字:动态 数据 包含 是否 异常 | 更新日期: 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