gpt4 book ai didi

powershell - 在自定义异常类中设置(半)默认消息

转载 作者:行者123 更新时间:2023-12-03 01:29:53 26 4
gpt4 key购买 nike

我希望在PowerShell中使用一条几乎是默认消息的消息创建一个自定义异常,但是该消息包含传递给该异常的其他一些参数。

我得到的最接近的如下,但这失败并显示以下错误-

'Message' is a ReadOnly property.



是否可以通过这种方式设置(半)默认消息?
class InvalidEnvironmentException : System.Exception
{
[string]$Version
[string]$Environment
[string[]]$VersionTags

InvalidEnvironmentException($Version, $Environment, $VersionTags) : base(){
$this.Message = "Package version '{0}' cannont be deployed to environment '{1}'." -f $Version, $Environment
$this.VersionTags = $VersionTags
}
}

最佳答案

将自定义消息传递给基本构造函数:

class InvalidEnvironmentException : System.Exception
{
[string]$Version
[string]$Environment
[string[]]$VersionTags

InvalidEnvironmentException($Version, $Environment, $VersionTags) : base(("Package version '{0}' cannont be deployed to environment '{1}'." -f $Version, $Environment))
{
$this.Environment = $Environment
$this.Version = $Version
$this.VersionTags = $VersionTags
}
}

关于powershell - 在自定义异常类中设置(半)默认消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59289377/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com