有没有办法从异常本身中提取抛出异常的时间,还是我需要手动添加这些信息到异常中?
在 Exception
对象中没有内置的 Timestamp
属性。您可以创建一个继承自 Exception
的新类,并添加自己的属性。
如果您正在将异常用作日志框架的参数,则可能希望直接在日志框架中处理时间戳(最可能使用 DateTime.Now
/ UtcNow
)。
当出现异常并且您已经处理了它时,控制权将立即转移到捕获块,这正是异常发生的时间。
因此,捕获块中的第一行可以让您准确地获取使用日期对象时的时间(DateTime.Now.Time
等)。