gpt4 book ai didi

c# - 从文本框中获取数据时捕获异常

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:52 24 4
gpt4 key购买 nike

用户需要在文本框中插入一些数字,以','分隔。现在,如果他做错了什么(例如,如果他写了 1;2,3),我想抛出一个异常。

string perm = this.tbxPerm.Text;
string[] elPerm = this.perm.Split(',');

请在这里建议我如何使用 try catch block 。

最佳答案

当您遇到错误数据时,您可以验证它并在它不符合您的条件时拒绝它,而不是抛出异常。考虑下面的函数来检测字符串中的无效字符。

    public bool CheckString(string str)
{
char[] badChars = new char[] { '#', '$', '!', '@', '%', '_', ';' };

foreach (char bad in badChars)
{
if (str.Contains(bad))
return false;
}

return true;
}

用法可能是这样的:

        string perm = this.tbxPerm.Text

if (!CheckString(perm))
{
System.Windows.Forms.MessageBox.Show(perm + " is invalid, please try again");
}

关于c# - 从文本框中获取数据时捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19889586/

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