2025年8月4日 星期一

v20305D - str2int("1.00") - 會產生錯誤 - 輸入字串格式錯誤 - str2float - throw new Exception(Tmp_ErrMsg);

 目的: str2int("1.00") - 錯誤訊息

處理說明:1>錯誤訊息,"輸入字串格式不正確" , 使用者不清楚錯誤原因                  
                 2>提供更明確的錯誤訊息 "str2int('1.00') , 輸入字串格式不正確" --> str2int('1.00')錯誤
                      throw new Exception(Tmp_ErrMsg);                


1>*.cs
//Tmp_QPA="1.00", myfunc.str2int(Tmp_QPA) --> 產生錯誤訊息, "輸入字串格式不正確"  
//-->  改成 str2float
if (!((Tmp_RSTHAH == "I") || (myfunc.str2float(Tmp_QPA) == 0) || (Tmp_QPA == "AR")))\
{

2>myfunc.cs - 錯誤訊息更明確  - str2int(string par_str)
 public static int str2int(string par_str)
        {
            try
            {
                int Tmp_int = 0;
                if ((par_str == null) || (par_str.Equals("")))
                    Tmp_int = 0;
                else
                    Tmp_int = int.Parse(par_str);
                return Tmp_int;
            }
            catch (Exception e)
            {
                //Console.WriteLine(e);
                string Tmp_ErrMsg = "str2int(" + myfunc.AA(par_str) + ")<br>"
                                                   + e.Message;
                throw new Exception(Tmp_ErrMsg);                
            }
        }

沒有留言:

張貼留言