如何检查传入的无效guid参数
本文关键字:无效 guid 参数 何检查 检查 | 更新日期: 2023-09-27 18:04:11
我正在尝试创建一些测试数据,我想返回和错误消息给用户,传入的guid不是有效的格式-这可以如何应用的一个例子将是伟大的
我正在使用的正确的引导格式:
Guid user = new Guid("FF2214F8-5393-4B5A-B1CA-3620F85D9131");
无效的guid,我传递给测试,并希望返回一个消息给用户通知,而不是打破:
Guid user2 = new Guid("UserName");
传入的方法:
public void UserName(user2)
{
....
}
如果我理解正确,user2
是您想要测试的Guid,如果是这样,请尝试Guid。TryParse:
Guid result;
if(Guid.TryParse(user2, out result))
{
//success (result variable has been assigned the Guid value)
}
else
{
//error
}
Edit:根据您的评论,我理解问题是您正在传递该方法无效的Guid,因此当您创建要传递给方法作为参数的变量时,会发生异常。这有帮助吗?
Guid user2;
if(Guid.TryParse("UserName", out user2))
{
UserName(user2)
}
else
{
//do whatever you need to report the error
}
我不知道你从哪里得到"UserName"但这里的重点是,当你试图从字符串创建Guid
时你不确定字符串是否有效你需要使用Guid.TryParse
方法
使用Guid。TryParse方法
Guid userGuid;
if (Guid.TryParse(user2, out userGuid))
{
// Do something with the guid
}
else
{
//throw exception...
}