4

我正在尝试创建一些测试数据,并且我想向用户返回错误消息,即传入的 guid 格式不正确 - 如何应用它的示例将会很棒

我正在使用的正确 guid 格式:

Guid user = new Guid("FF2214F8-5393-4B5A-B1CA-3620F85D9131");

我传入测试并希望向用户返回消息以通知而不是中断的无效 guid:

Guid user2 = new Guid("UserName");

我用来传入的方法:

public void UserName(user2)
{
....  
}
4

2 回答 2

11

如果我理解正确user2是您要测试的 Guid,请尝试Guid.TryParse

   Guid result;
    if(Guid.TryParse(user2, out result))
    {
    //success (result variable has been assigned the Guid value)
    }
    else
    {
    //error
    }

编辑:根据您的评论,我知道问题在于您正在向该方法传递一个无效的 Guid,因此当您创建要作为参数传递给该方法的变量时会发生异常。这有帮助吗?

Guid user2; 
if(Guid.TryParse("UserName", out user2))
{
 UserName(user2)
}
else
{
//do whatever you need to report the error
}

我不确定你从哪里得到“用户名”,但这里的重点是,无论你在哪里尝试Guid从字符串创建一个并且你不确定字符串是否有效,你都需要使用Guid.TryParse方法

于 2013-03-15T16:13:06.137 回答
2

使用Guid.TryParse方法

Guid userGuid;
if (Guid.TryParse(user2, out userGuid))
{
   // Do something with the guid
}
else
{
   //throw exception...
}
于 2013-03-15T16:14:00.427 回答