[C#](note)Try-Catch的用法

摘要:[C#](note)Try-Catch的用法

 

try catch 語法如下,finally區塊可省略


try
{
//程式主執行區或可能發生錯誤的地方
}
catch (Exception ex)
{
//例外的處理方法,如秀出警告
}
finally
{
//不論是否發生例外事件都會執行的區塊
}

 

以下為自己的使用筆記:

我的函式庫中有某段函式:


//*驗證副檔名是否合法 
         private void checkExtension()
         {

         if(allowExtension.IndexOf(fileExtension)==-1)
         {
            //  OtherHelper.showMessageBox("","此檔案類型不被允許,允許的副檔名是 : "+string.Join("、",allowExtension.ToArray()) );
            // return;丟出例外就不用retrun了
         throw new Exception("此檔案類型不被允許,允許的副檔名是 : "+string.Join("、",allowExtension.ToArray()) );
         }
         }

 

然後與其他函式一起執行,用try catch包起來並補捉「每個函式」的例外事件與錯誤訊息:

public void oFileUpload()

        {
            try
            {
                ///*驗證是否有選取了檔案 
                checkHasFile();
 
                //*驗證上傳檔案大小是否合法 
                checkFilesize();
                //if (!checkFilesize()) return;
 
                //*檢查檔名是否有同名
                checkSameName();
 
                //*驗證副檔名是否合法 
                checkExtension();
 
                //*檢查路徑是否存在,不存在就自動建立
                checksavePath();
 
                //*完成檔案上傳動作
                saveFile();
            }
            catch(Exception ex)
            {
                //throw ex;
                OtherHelper.showMessageBox("", ex.Message.ToString( ) );
               
            }
 
       
        }
說明:每一段有驗證功能的函式若丟出例外,則下面的函式就不會再被執行下去,且這些例外也能被補捉到。

 
--
強烈建議購物網店或實體店家都必須使用關鍵字廣告or原生廣告來將Yahoo上與聯播網的廣大流量導至自己的網站!

●Yahoo關鍵字廣告/原生廣告
◆Yahoo廣告方案介紹 : https://goo.gl/5k8FHW
◆Yahoo廣告剖析與運用 : http://goo.gl/4xjUJD

 

​​